【发布时间】:2012-04-11 11:13:41
【问题描述】:
我对此很陌生,但我无法弄清楚问题所在。
在 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;
}
所以在我的情况下,我认为它应该生成如下内容: [类* =“用户过滤器”] { 向左飘浮; 左边距:20px; }
还是不行?
【问题讨论】:
-
你能发布什么问题吗?到目前为止,输出似乎是合适的。您是否有一个包含用户容器 (.row) 的 .container 类?
-
不,我没有 .container 类,但如果我使用 twitter 类 span* 和 row-fluid,它可以在没有容器的情况下工作。我试过添加一个容器,但没有帮助
-
我现在将针对此问题的潜在修复推送到 bootstrap-sass 2.0.2 分支。它不会使用
@extend,但会增加对流式makeColumn 和makeRow 的支持。 -
另外——一个建议:只使用“span2”。
-
只使用 span2 会更容易,但网格并不完全符合语义。
标签: ruby-on-rails twitter-bootstrap bootstrap-sass