2010-02-10 54 views
3

我有一個其中包含div的頁面。位置:在IE6中絕對不尊重父元素

div包含一個圖像,寬700px,高300px。它設置爲position: relative

顯示一些文本到DIV的底部,我把span到它,並給它position: absolute; bottom: 8px

這工作正常,在所有瀏覽器,除了IE6。 IE6將文本放在頁面的最底部。

就好像父元素的position: relative不存在。

這是已知的IE6行爲,還是我忽略了一些東西?

我剛查過,HTML代碼通過了W3C驗證。

+0

只是一種預感,你可以應用float:and clear:properties,看起來像是一個clearfix問題 – questzen 2010-02-10 18:23:14

+0

Cheers @questzen,你說得對,它需要Layout,我用'zoom:1'解決它。 – 2010-02-10 18:25:16

回答

2

你給你的div設置了高度嗎?如果沒有設置高度,IE6認爲這個元素不存在。

+0

不明確,沒有。這可能與佈局有關嗎?我會嘗試一個'zoom:1'掛上。 – 2010-02-10 18:24:00

+0

歡呼聲讓我走上正確的軌道,「zoom:1」做到了。 (我無法設置明確的高度。) – 2010-02-10 18:25:38

2

我會說,使用

height:auto!important; 
height:1px; 

技巧,將驗證爲好,也給佈局IE6不支持!important指令..

+0

+1用於查找w3c有效解決方案。謝謝! – 2010-02-10 19:10:12

+0

沒問題..我知道你總是努力遵守w3c。 – 2010-02-10 19:15:40

相關問題