2

以下にいくつかのIE6cssハックがあります。それらの標準的な同等性が必要です。

.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 を実現できます

float: 左 !重要; !important はすべてのブラウザーでサポートされており、宣言に特定のレイヤーを追加するだけです。上記の css で !important が重要ではないことは非常に肯定的です...しゃれは意図されていません :)

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

runtimeStyle オブジェクトはオブジェクトのスタイルを表し、グローバル スタイル シート、インライン スタイル、および HTML 属性で指定された形式とスタイルをオーバーライドします。この場合、ページ読み込み時に .nav の位置が相対位置に設定されます

于 2012-04-29T04:40:38.437 に答える