這是一個削減版本的問題,我面臨的IE7。在所有其他(較新的)瀏覽器中,這顯示罰款...爲什麼position:relative;
對float: right;
或float: left;
有影響?有沒有辦法在不犧牲float
的功能的情況下保留position: relative
?IE7浮動消失,當他們的父母是位置:相對
JS提琴:http://jsfiddle.net/uW7JV/2/
沒有position: relative;
隨着position: relative;
(紅色框)
更精簡版:http://jsfiddle.net/uW7JV/4/
有趣...刪除<div class="clearboth"></div>
允許t他滿足地展示。但是,我確實需要那些功能,所以我仍在尋找修復方法。 http://jsfiddle.net/uW7JV/9/
你真的需要那個親戚嗎?由於IE7行爲更像IE6(我認爲這是最糟糕的),我想你應該在相對位置設置浮標。位置:relative在屏幕上進行迴流/刷新,所以父級重畫,而不是那些真正在流程中的孩子......浮動。 (希望你明白我的意思) –
在這個例子中,它不相關,但我確實需要它爲我創建的網站。這不僅僅是父母內部的浮動元素。 – allicarn
好吧,在標準模式下以相對定位繼續在IE7或6下播放,看看我的意思是在屏幕上回流。如果你曾經爲IE6/7編寫代碼,那麼你可能會重新編寫一些內容,這些內容可能與hasloyout相關,或者相對而言是保持元素在屏幕上顯示的治療方法。 你正在處理着名的haslayout :) :) –