这个问题类似于我要求的一个
here.我正在清理一些文件,我在这个CSS中遇到了这个问题:
.something { height: 33px; -height: 34px; /* does this do anything?? / }
和
.something { _width: 150px; / does this do anything?? */ }
编辑:好的,所以_(下划线)是IE的一个css hack,这很好,我只要离开它,但是减号呢,它做什么呢?
此外,我们不支持任何IE 7以下的任何东西,所以如果任何东西是IE6的黑客,我可以拿出来.
解决方法
直线从
W3C CSS 2.1 Spec –
4.1.2.1 Vendor-specific extensions
In CSS,identifiers may begin with ‘
-
‘ (dash) or ‘_
‘ (underscore). Keywords
and property names beginning with ‘-
‘ or ‘_
‘ are reserved for vendor-specific extensions.
但是说,使用下划线来前缀CSS属性是一个well known CSS hack来应用该规则在IE 6中呈现.
由于CSS标识符可以以’ – ‘(破折号)开头并且有效,因此可以在开发过程中快速注释掉部分CSS.例如在下面的CSS中,没有一个属性将被设置为h1,只有边距将被设置为h2.
-h1 { color:blue; margin:2em; } h2 { -color:pink; margin:2em; } /* property "-color" not valid */