2012-02-10 54 views
0

這是我的代碼,它在非IE瀏覽器中工作得很完美。該代碼是在JQuery UI對話中加載的iframe的一部分。 測試在IE 9固定不在IE中工作

<div style="height:400px;width:400px;overflow:auto"> 
<table> 
<tr> 
<td>content</td> 

<td> 

<div style="position:fixed;height:100px;"> 
Long Content............. 
</div> 

</td> 
</tr> 
</table> 
</div> 

這是我的DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+0

您需要那裏的

嗎?表和它們的內容有時會被區別對待,我的猜測是'diplay:fixed'沒有得到應用。 – chipcullen2012-02-10 16:55:47

+0

我不喜歡我自己的桌子,但有超過100個頁面在我的項目中遵循相同的結構。 – 2012-02-10 17:00:19

+0

當你擁有無效的HTML時,你不能抱怨渲染不一致。 – Sparky 2012-02-10 17:09:02

回答

3

它只適用於非IE瀏覽器,因爲它們對假代碼有較好的容忍度。

刪除<td>中的額外<td>,並且您想通過將position:fixed放入表格單元格中實現什麼?在大多數情況下,position:fixed元素應該是<body>元素的直接子元素...

+0

額外​​刪除。在這種情況下,我試圖在IE上實現位置固定的行爲。問題是,我不能將表格更改爲DIV,因爲有很多代碼。 – 2012-02-10 17:11:46