css中的减号或下划线是否做任何事情?

前端之家收集整理的这篇文章主要介绍了css中的减号或下划线是否做任何事情?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题类似于我要求的一个 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 – @H_301_18@

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 */

猜你在找的CSS相关文章