這是問題的一個示例: http://jsfiddle.net/ryfvn/當我將孩子左右移動時,如何在IE7中使容器「縮水」?
在IE7容器變滿寬度和丟失他的收縮包裝。如果兩個孩子都向左飄浮,或者他們兩個都漂浮正確,則不會發生這種情況。
這是問題的一個示例: http://jsfiddle.net/ryfvn/當我將孩子左右移動時,如何在IE7中使容器「縮水」?
在IE7容器變滿寬度和丟失他的收縮包裝。如果兩個孩子都向左飄浮,或者他們兩個都漂浮正確,則不會發生這種情況。
有同樣的問題,找不到答案使用浮右,但我能夠得到相同的效果,使用絕對定位。
http://jsfiddle.net/johntrepreneur/QSr6K/2/
<div class="container">
<div class="left">content</div>
<div class="right">content</div>
</div>
<style type="text/css">
.container {
float: left;
padding: 10px 50px 10px 10px;
background-color: green;
position:relative;
}
.left {
float: left;
background-color: red;
}
.right {
background-color: blue;
position: absolute;
right: 10px;
top: 10px;
}
</style>
有趣的問題。我沒有真正的解決方案,但我會說你基本上有3個元素,都是浮動的,沒有任何寬度。這種事情似乎是跨瀏覽器不一致的一個原因。爲了讓它工作,我將浮動內部divs在同一個方向,並根據需要調整它。 – Graham 2012-03-20 17:25:07