.pageWidth
{
margin: 0 30px;
min-width: 940px;
_width: 976px;
_margin: 0 auto;
}
我是从网站css文件中看到的。我的问题是:宽度/边距和_width / _margin有什么区别?为什么在这里使用_width / _margin?
答案 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惯例。