Я новичок в этом, но я не могу понять проблему.
В twitter bootstrap я бы использовал:
<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;
}
и т.д.
Что я делаю неправильно?
UPDATE:
ok, просто чтобы понять, что не так - столбцы выложены как строки (один за другим), а скорее как истинные столбцы (один рядом друг с другом), например:
с бутстрапом: Column1 Column2
с моими пользовательскими классами:
Первая колонка
Вторая колонка
Я проверил макет элементов в Chrome, и кажется, что классы начальной загрузки имеют свойство float, а my - нет. Посмотрев на источник css, я вижу такие классы:
[class*="span"] {
float: left;
margin-left: 20px;
}
Так что в моем случае я думаю, что он должен генерировать что-то вроде: [class * = "user-filter" ] { плыть налево; margin-left: 20px; }
или нет?