我对此很陌生,但我无法弄清楚问题所在。
在 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
使用我的自定义类:
第一列
第二列
我检查了 Chrome 中的元素布局,似乎引导类具有浮动属性,而我的 - 没有。查看 css 源,我看到这样的类:
[class*="span"] {
float: left;
margin-left: 20px;
}
所以在我的情况下,我认为它应该生成类似: [class*="user-filter"] { float: left; 左边距:20px;}
或不?