我想使用带有LESS(.js)的网格框架(例如 blueprint/960.gs/...),但是当您决定采用这种方式时,它看起来存在一些问题:
以蓝图为例: ie hacks 样式表阻止使用容器/跨度-X 类作为混合,因为混合类不会出现在 html 元素中。例如放
#content { .container; }
在您的 .less 样式表中,不会应用 ie hack(这很有意义)。
所以我想知道是否有人已经“移植”了蓝图或 960gs 到更少的 css?我在谷歌上看,但没有发现任何东西(我自己试过,但考虑到使用的 IE hacks/css 选择器,转换是不平凡的)。
PS:另一个问题与SO类似,但作者决定自己启动一个框架,我更喜欢使用“流行”框架
编辑:从较少的文件(mixins)应用类时出现问题的示例:在 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 的角度来看,它非常复杂看法)