2011-11-14 17 views
1

ヘッダーセクションに<thead>タグを持つテーブルを持つHTMLページを開発しています。今、このヘッダーセクションを常に上に固定したいと思います。以下は私が使用しているCSSコードです:位置:IE9で相対的に動作しない

thead tr { 
    position:relative; 
    top: expression(offsetParent.scrollTop); 
} 

しかし、これはIE8でのみ動作しています。 IE9では動作しません。 IE9でこれをどのように達成できますか?

ありがとうございます!!!

+0

うーん - 私は唯一絶対の子として働く相対について何かを思い出しますか? – Mike

+0

@Mike:申し訳ありませんが、私はあなたを取得していません。 –

+1

@Mike - それは逆です - 絶対的な親は親を必要とします。 – easwee

答えて

2

expression functionは、Microsoftが捨てて、新しいIEバージョンではサポートしなくなった古いIE専用の機能です。

代わりにposition: fixedを調べる必要があります。 (ただし、IE6はこれをサポートしていませんが、必要に応じて簡単にグーグルで対応できる回避策があります)。

+0

お返事ありがとうRoToRa..Iは既にポジションを試していました:fixed.Butヘッダーを固定位置に保ちながらレイアウトはうまくいきません。 –

1

expressionはIE9でのみ使用できます。 クロスブラウザ方法でdivを修正するには、この代わりにスニペットを使用:

#div{ 
    position:fixed; 
/*The followings are for Oldie IE*/ 
    _position: absolute; 
    _top: expression(documentElement.scrollTop); 
} 
関連する問題