編輯:這種情況只有在IE8,它在IE7,Firefox,歌劇等IE8 - 集裝箱用的margin-top:10px的無餘量
首先的工作得很好,這裏是我在Photoshop做照片以演示我的問題:http://richardknop.com/pict.jpg
現在你應該對我的問題有所瞭解。下面是我使用的標記的簡化版本(我遺漏了最不相關的內容):
<div class="left">
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
</div>
<div class="right">
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
<div class="box">
// box content
</div>
</div>
<div class="clear"></div>
<div class="box">
//
// NOW THIS BOX HAS NO TOP MARGIN
//
</div>
<div class="box">
// box content
</div>
和CSS樣式是這樣的:
.clear {
clear: both;
}
.left {
float: left;
}
.right {
float: right;
}
.box {
overflow: auto;
margin-top: 10px;
}
很顯然,我已經離開了所有irreevant風格像邊框,背景顏色和圖像,字體大小等。我只保留重要的東西。
任何想法可能是什麼問題?
您是否有DOCTYPE設置(例如,您在IE8標準模式下運行?或怪癖?) – scunliffe 2009-08-07 17:15:03
是的,我有:<!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1。0嚴格// EN「」http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd「> – 2009-08-07 17:17:37
我沒有仔細看過你的問題,但不知道是否可能是由於邊距崩潰,例如http://www.andybudd.com/archives/2003/11/no_margin_for_error/ – ChrisW 2009-08-07 17:25:30