2011-11-14 63 views
1

我正在開發一個HTML頁面,其中我們有一個表格,其中有用於標題部分的<thead>標記。現在我想將這個標題部分固定在最上面。以下是我正在使用的CSS代碼:位置:相對不在IE9中工作

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

但是,這隻適用於IE8。它不適用於IE9。 那麼我們如何才能在IE9中實現相同?

在此先感謝!

+0

嗯 - 我記得一些關於相對只能作爲絕對的孩子呢? – Mike

+0

@Mike:對不起,我沒有得到你。 –

+1

@Mike - 它恰恰相反 - 絕對需要一個親屬,否則它將身體當作親戚。 – easwee

回答

2

expression function是微軟已經放棄的舊IE僅有的功能,並且不再支持更新的IE版本。

您應該看看position: fixed。 (但是IE6不支持這一點,但是有可用的解決方法,如果需要的話很容易搜索到。)

+0

非常感謝您的回覆RoToRa ..我已經試過位置:fixed.But它保持標題固定的位置,但佈局不太好。 –

1

expression僅適用於oldie IE,這就是它在IE9中失敗的原因。要解決在跨瀏覽器方式div,使用此片段代替:

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