.pageWidth
{
margin: 0 30px;
min-width: 940px;
_width: 976px;
_margin: 0 auto;
}
我从一个CSS文件中看到了这个。我的问题是:width/margin和_width/_margin之间有什么区别?为什么要在此处使用_width/_margin?
.pageWidth
{
margin: 0 30px;
min-width: 940px;
_width: 976px;
_margin: 0 auto;
}
我从一个CSS文件中看到了这个。我的问题是:width/margin和_width/_margin之间有什么区别?为什么要在此处使用_width/_margin?
这是针对IE6的一种hack。CSS规则_margin
和_width
仅适用于该浏览器。还有更多好奇的针对IE浏览器的hack,例如:
width: 940px\9; /* IE8 and below */
*width : 960px; /* IE7 and below */
如果您在谷歌上快速搜索“IE CSS hacks”,您可以找到更多有关如何针对邪恶的IE中的CSS规则的信息和技巧,例如:Quick Tip:如何使用4个字符独特地针对IE6、IE7和IE8
在属性前添加_和-是为了兼容Internet Explorer 6及以下版本。以下是相关文章供您参考:
http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
*在常规属性名称前加上前缀_或-将导致该属性应用于Internet Explorer 6及以下版本,但通常不适用于其他浏览器。*