Css 用更少的代码编写特定于浏览器的hack(用于<;IE9)
我想这样做(来源-):Css 用更少的代码编写特定于浏览器的hack(用于<;IE9),css,internet-explorer,less,Css,Internet Explorer,Less,我想这样做(来源-): \veinte{color/*\***/:blue\9;} 对于IE7和IE8,使用更少的值,但它会给出错误 以下工作: #diecinueve{color:blue\9;} 但有些元素我不想在IE9中使用。e、 g.我在IE9中有一些:在元素之前,但由于IE8不支持它,我只想在IE8中给它一个填充 但是这个 \veinte{color/*\***/:blue\9;} 给出的错误更少。我试过这个 \veinte{color~“/*\**/”:蓝色\9;} 但这也不
\veinte{color/*\***/:blue\9;}
对于IE7和IE8,使用更少的值,但它会给出错误
以下工作:
#diecinueve{color:blue\9;}
但有些元素我不想在IE9中使用。e、 g.我在IE9中有一些:在元素之前,但由于IE8不支持它,我只想在IE8中给它一个填充
但是这个
\veinte{color/*\***/:blue\9;}
给出的错误更少。我试过这个
\veinte{color~“/*\**/”:蓝色\9;}
但这也不起作用。有人知道如何用更少的时间完成这项工作吗?您是否包含了一个或另一个将类直接添加到HTML
元素的shiv脚本
这样的话:
.selector {
...rules...
.lte8 & {
... < IE9 styles ...
}
}
.selector{
…规则。。。
.lte8&{
…IE9样式。。。
}
}
可能适合你的需要。(见:,)
否则,既然你已经被黑客攻击了,为什么不直接引用一个不同的、编译更少的输出表呢?可以使用更少的v1.6.0和更高版本。因此,该黑客可以如下所示实施:
@hack: ~"/*\**/";
#veinte {
color@{hack}: blue\9;
}
编译的CSS:
#veinte {
color/*\**/: blue\9;
}
你可以试试这个:背景位置:~“-150px 0px\9”宽度:~“300px\9”代码>
例如:
.test{
width:~"300px\9";
}
CSS黑客能提供你所需要的吗?或者仅仅是更少的编译器给你错误?据我所知,它不能在更少的时间内完成。编译器不允许在属性名称中使用*
或`或
/`。据我所知,它也无法转义包含属性名称本身的整个字符串。不要认为您仍然在寻找这个问题的答案,但从这个问题获得的视图数量来看,我觉得更新的答案会有所帮助,因此添加了一个。