float 浮動詳解
阿新 • • 發佈:2018-06-25
pan 類元 contain TE SQ ali 設置高度 containe 位置
浮動(float):浮動原先設定時主要是用於文本環繞圖像設定的,後來發現其在css布局中有很大的幫助,故漸漸使用浮動。
浮動後的元素脫離了文檔的普通流,使得浮動的元素不占據文檔的位置,其他元素可以覆蓋其位置。
浮動元素不影響塊框元級元素布局,但是可以影響內聯元素(主要是文本)布局。(即浮動元素不占據文檔流位置,不影響其他元素布局,但是浮動元素的內聯元素如:文本等會改變其布局)
如圖:塊1浮動,塊2 沒有浮動,其位置在塊一處(被覆蓋:浮動元素不占據文檔流位置),但是其內聯的文本卻在其原本的位置(浮動元素的內聯元素布局改變)。
浮動的文本環繞:文本的位置會占據#A的位置,但是其文本會始終環繞在浮動元素A附件。
- #A {
- float:left;
- width:200px;
- height:200px;
- background:#C00;
- }
- #B {
- width:480px;
- height:230px;
- 10. background:#000;
浮動的弊端(高度塌陷): 如果父元素只包含浮動元素,且父元素未設置高度和寬度的時候,那麽它的高度就會踏縮為零。
浮動的刪除:1.clear:both ----如果浮動較多,會有很多<div class=’clear’></div>
2.在容器中使用overflow:auto或者hidden
3.給浮動的容器也添加浮動 float -------這樣會使容器也帶有浮動,影響整體布局
4.使用偽類元素 :after 在其容器中添加新樣式 -------推薦使用,可復用性高
<div class="container clearfix">
<div class="block1"><span>塊1</span></div>
<div class="block2"><span>塊2</span></div>
<div class="block3"><span>塊3</span></div>
</div>
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
float 浮動詳解