Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 用更少的代码编写特定于浏览器的hack(用于<;IE9)_Css_Internet Explorer_Less - Fatal编程技术网

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黑客能提供你所需要的吗?或者仅仅是更少的编译器给你错误?据我所知,它不能在更少的时间内完成。编译器不允许在属性名称中使用
*
`或
/`。据我所知,它也无法转义包含属性名称本身的整个字符串。不要认为您仍然在寻找这个问题的答案,但从这个问题获得的视图数量来看,我觉得更新的答案会有所帮助,因此添加了一个。