2

在下面有一些 IE6 css hacks 我需要它们的标准等效项。

.header {
  zoom: expression(runtimeStyle.zoom=1);
  z-index: 1;
}
.hmenu ul li {
  float: left !important;
}
ul.hmenu li {
  margin-left: expression(this.previousSibling==null?'0':'1px');
}
.nav {
  position: expression(runtimeStyle.position='relative');
}
4

2 回答 2

2
ul.hmenu li {
margin-left:expression(this.previousSibling==null?'0':'1px');
}

这相当于li { margin-left: 1px; }li:first-child { margin-left: 0; }

除了以仅 IE<9 的方式设置属性外,我没有看到其他表达式的意义。

于 2011-12-05T19:14:42.770 回答
1

缩放:表达式(runtimeStyle.zoom=1);正在设置 zoom:1 这样你就可以实现 hasLayout

浮动:左!重要;!important 在所有浏览器中都受支持,它只是为您的声明添加了另一层特殊性。我非常肯定!important 在上述css中并不重要......没有双关语:)

位置:表达式(runtimeStyle.position='relative');

runtimeStyle 对象表示对象的样式,它覆盖了全局样式表、内联样式以及 HTML 属性中指定的格式和样式。在这种情况下,在页面加载时,.nav 的位置设置为相对

于 2012-04-29T04:40:38.437 回答