這裏內部絕對定位的元素出浮動元素的是示例代碼複製,而試圖定位他們的父母上述元素我面對該問題:IE沒有顯示的相對定位的元素
<html>
<body>
<style>
dl {
border: 1px solid red;
width: 200px;
padding-top: 40px;
margin: 0;
position: relative;
overflow: auto;
}
dt {
border: 1px solid blue;
margin: 0;
padding: 0;
width: 98px; float: left;
display: block;
}
dd {
border: 1px solid green;
margin: 0;
padding: 0;
height: 38px;
position: absolute;
top: 0px;
left: 0px;
width: 198px;
}
</style>
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
</body>
</html>
I」 m試圖構造dl元素並在所有內容上顯示dd,然後通過用戶使用javascript選擇顯示不同的dd -s,這很容易。
當前在ie9中,在怪癖模式下,如果元素並排浮動,則不顯示元素。如果它們沒有浮動,則按預期工作。這是否有一個有意義的解釋或修復,將使dd元素顯示在其他瀏覽器(測試過的chrome,ff,opera,safari)等所有其他元素之上?
這已解決,它與子元素的尺寸和外部元素的尺寸有關,以及它們是否適合父代或內部。這隻發生在怪癖模式下
你*必須*運行怪癖模式您的網站? – duri
它必須在每種模式下工作,這就是質量標準。正如你所看到的,我已經解決了這個問題 –