![](/img/trans.png)
[英]Why are the divs collapsing when I don't set "float: left" for the second div
[英]Why doesn't it clash when both divs are set to float:left?
<div class="header">
<div class="contact half">
<dl>
<dt>Email</dt>
<dd>z@srgbethet.com</dt>
<dt>Phone</dt>
<dd>+456 333 444</dd>
<dt>Website</dt>
<dd>kkkk.com</dd>
</dl>
</div>
<div class="skills half">
<ul>
<li>Quantum Accelerators</li>
<li>dfeerfbe</li>
<li>Parachuting</li>
<li>Photon Cannons</li>
</ul>
</div>
</div>
CSS代碼:
.half {
float: left;
width: 50%;
}
最終結果是,聯系人div
和技能div
都可以很好地並排放置。 由於兩個對象都遵循float:left
屬性,為什么它沒有沖突?
當對元素應用float:left
,以下塊元素將位於其右邊(除非另有說明)。
它們都具有float:left
的事實是無關緊要的,只是因為您的第一個元素contact half
具有float:left
在我創建的這個jsfiddle示例中,我從第二個元素中刪除了half
,它們仍然並排放置:
http://jsfiddle.net/Curt/nV5Sx/
如果您不希望它們並排放置,則可以clear:left
第二個元素:
http://jsfiddle.net/Curt/nV5Sx/1/
我給您的印象是您可以了解更多有關float:left
工作原理的信息。 有關此樣式屬性的更多信息,請參見此便捷教程:
在此處檢查 float屬性的定義Float用於水平對齊對象,因此沒有沖突。 盡管您對兩個元素使用了相同的類,但對於HTML DOM來說並不重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.