LESS(.js)でグリッドフレームワーク(例:blueprint / 960.gs / ...)を使用したいのですが、そのようにすることにした場合、いくつかの問題があるようです。
たとえば、ブループリントの場合:ミックスインクラスがhtml要素に表示されない場合、iehacksスタイルシートはcontainer/span-Xクラスをミックスインとして使用できません。たとえば置く
#content { .container; }
.lessスタイルシートでは、つまりハックは適用されません(そしてそれは理にかなっています)。
だから私は誰かがすでに青写真または960gsをより少ないcssに「移植」したのだろうかと思っていましたか?私はグーグルを調べましたが、何も見つかりませんでした(私は自分で試しましたが、使用されているIE hacks / cssセレクターを考えると、変換は簡単ではありません)。
PS:別の質問はSOでも同様ですが、作成者は自分でフレームワークを開始することにしました。「人気のある」フレームワークを使用したいと思います。
編集:少ないファイル(ミックスイン)からクラスを適用するときの問題の例:960.gsには次のルールがあります:
.container_12 .grid_3{
width:220px;
}
html(簡略化):
<div id="main">
<div id="col1">
</div>
<div id="col2">
</div>
</div>
LESSを使用すると、次のようにスタイルシートでレイアウトを定義すると便利です。
#main{
.container_12
}
#col1 {
.alpha;
.grid_3;
}
#col2 {
.omega;
.grid_9;
}
しかし、それは機能しません(ルールはcol1とcol2には適用されません)。LESSには#col1が#mainにあることについての手がかりがないためです(セレクター#main#col1はトリックを実行しません、それはLESSの点からかなり複雑です見る)