Я совсем новичок в этом, но я не могу понять проблему.
В начальной загрузке Twitter я бы использовал:
<div class="row-fluid">
<div class="span2">Column1</div>
<div class="span6">Column2</div>
</div>
И все работает нормально. Но я не хочу писать spanX и spanY непосредственно в свой html-файл, скорее я хотел бы дать осмысленные имена классов, например:
<div class="user-container">
<div class="user-filter">First Column</div>
<div class="user-list">Second Column</div>
</div>
Учитывая тот факт, что я использую https://github.com/thomas-mcdonald/bootstrap-sass , как я должен написать свой файл scss? Я пробовал следующее, и это не работает (два столбца не отображаются):
@import "bootstrap";
@import "bootstrap-responsive";
.user-container {
@extend .row-fluid;
}
.user-filter {
@extend .span2;
}
.user-list {
@extend .span10;
}
Если я смотрю на сгенерированный код, мне кажется, что все должно быть ок:
/* line 164, ../../../../../.rvm/gems/ruby-1.9.3-p125/gems/bootstrap-sass-2.0.0/vendor/assets/stylesheets/bootstrap/_mixins.scss */
.span2, .user-filter {
width: 140px;
}
и так далее.
Что я делаю неправильно?
ОБНОВЛЕНИЕ:
хорошо, просто чтобы было ясно, что не так - столбцы расположены в виде строк (один за другим), а не как настоящие столбцы (один рядом друг с другом), например:
с начальной загрузкой: Column1 Column2
с моими пользовательскими классами:
First Column
Second Column
Я проверил расположение элементов в Chrome, и кажется, что классы начальной загрузки имеют свойство float, а мои - нет. Глядя на исходный код css, я вижу такие классы:
[class*="span"] {
float: left;
margin-left: 20px;
}
Поэтому в моем случае я думаю, что он должен генерировать что-то вроде: [class*="user-filter"] { float: left; поле слева: 20px; }
или не?
@extend
, но добавит поддержку гибких makeColumn и makeRow. - person nobody   schedule 28.03.2012