私はこれにかなり慣れていませんが、問題を理解できません。
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 ファイルをどのように記述すればよいですか? 次のことを試しましたが、うまくいきません (2 つの列が表示されません)。
@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
カスタム クラスの場合:
最初の列
2 番目の列
Chrome で要素のレイアウトを調べたところ、ブートストラップ クラスには float プロパティがあり、私のものはないようです。CSS ソースを見ると、次のようなクラスが表示されます。
[class*="span"] {
float: left;
margin-left: 20px;
}
したがって、私の場合、次のようなものを生成する必要があると思います: [class*="user-filter"] { float: left; 左マージン: 20px; }
か否か?