宽度/边距与_width / _margin有什么区别?

时间:2013-04-27 12:32:07

标签: css

.pageWidth
{
margin: 0 30px;
min-width: 940px;
_width: 976px;
_margin: 0 auto;

}

我是从网站css文件中看到的。我的问题是:宽度/边距和_width / _margin有什么区别?为什么在这里使用_width / _margin?

3 个答案:

答案 0 :(得分:13)

这是IE6的黑客攻击。 CSS规则_margin_width仅适用于该浏览器。 IE浏览器有更多好奇的黑客攻击:

width: 940px\9; /* IE8 and below */  
*width : 960px; /* IE7 and below */  

如果您在谷歌快速搜索“IE CSS hacks”,您可以在邪恶的IE中找到更多关于CSS规则的信息和技巧,如:Quick Tip: How to Target IE6, IE7, and IE8 Uniquely with 4 Characters

答案 1 :(得分:2)

_和 - 在属性符合Internet Explorer 6及更低版本之前。以下是供您参考的文章:

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

*使用_或 - 前缀常规属性名称将导致该属性 要应用于Internet Explorer 6及更低版本,但通常不适用于其他浏览器。*

答案 2 :(得分:1)

这是用于定位Internet Explorer的旧CSS hack。 IE试图变得聪明,并对CSS属性进行一些额外的解析,其中一个属性正在剥离下划线。

因此,在您的情况下,IE将覆盖宽度为976px,对于其余浏览器,宽度将保持940px。这在过去被用来解决IE破箱模型的问题,该模型没有遵循W3C惯例。

相关问题