2010-04-14 96 views
3
<div style="background-color:black"> 
    <div style="float:right"> 
     Test message 
    </div> 
<div> 

由於父div不符合內容,因此會顯示帶白色背景的「測試消息」。內部有浮動div的div,不適合內容

如何讓div適合內容? (不使用表或顯示:表因爲它不是在IE支持)

回答

6

你也可以這樣做:

<div style="background-color:black; overflow: auto;"> 
    <div style="float:right"> 
     Test message 
    </div> 
<div> 

這是做clearfix :)

一個更清潔的方式
2

一個常見的解決方案是將一個後<br style="clear: both;">浮動元件以清除浮體和使所述父元素包裹元件。

<div style="background-color:black"> 
    <div style="float:right"> 
     Test message 
    </div> 
    <br style="clear: both;"> 
<div> 

除了這個問題,我建議把樣式放在一個單獨的CSS文件中,如果還沒有實現的話。