再次出現IE瀏覽器版本6和7的問題絕對定位在任意寬度div中的浮動錯誤
立即查看示例,嘗試調整窗口大小等。
a preview (easier to open in IE this way)
HTML:
<div class="container">
<div class="left-menu">
<ul>
<li>El1</li>
<li>Element 2</li>
<li>3</li>
</ul>
</div>
<div style="margin-right: 60px;">Тест Тест</div>
</div>
CSS:
.container{
position:absolute;
top:100px;
left:100px;
outline: 1px solid red;
background-color:pink;
}
.left-menu{
outline: 1px solid green;
background-color:#AAA;
width: 50px;
float: right;
}
現在我不明白兩件事
float元素會發生什麼?該盒子不會太小,實際上相鄰div的邊距大於ul div的寬度。但是,當窗口足夠小時,浮動元素似乎浮動到窗口邊緣而不是其容器邊緣,但是如果窗口很小時向右滾動一點,則會看到容器足夠寬。
不太重要的問題,爲什麼這是廣泛的?它不應該像內容一樣寬嗎?
我想出的唯一解決辦法是給我絕對div的寬度,但有問題。它應該調整內容的大小,如果在浮動div附近有圖片。
而且會有圖片=)這個寬度的解決方法當然可以使用噸的javascript,調整比例中顯示的結構更復雜的每個元素,但我想知道可以用CSS來代替嗎?
「左菜單」類有一個浮右對齊? – MCSI
yes =)存在代碼片段 – Olga