重溫前端基礎之-css浮動與清除浮動

文檔流的概念指什麼?有哪一種方式可讓元素脫離文檔流?瀏覽器

  • 文檔流,指的是元素排版佈局過程當中,元素會自動從左往右,從上往下的流式排列。並最終窗體自上而下分紅一行行,並在每行中按從左到右的順序排放元素。脫離文檔流便是元素打亂了這個排列,或是從排版中拿走。
  • 讓元素脫離文檔流的方法有:浮動和定位。

在 CSS 中,咱們經過 float 屬性實現元素的浮動佈局

浮動的框能夠向左或向右移動,直到它的外邊緣碰到包含框或另外一個浮動框的邊框爲止。spa

因爲浮動框不在文檔的普通流中,因此文檔的普通流中的塊框表現得就像浮動框不存在同樣。blog

如下就是浮動元素影響的幾種效果。文檔

 

清除浮動指的是:在非IE瀏覽器(如Firefox)下,當容器內沒有固定的高度,且容器的內容中有浮動(float爲left或right)的元素時,
在這種狀況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢出到容器外面而影響佈局的現象,爲了防止這個現象的出現而進行的CSS處理,就叫CSS清除浮動。

清除浮動方法之一:it

使用clear屬性,clear有三個屬性值:left,right,both,none,inherit.容器

 一、使用帶clear屬性的空元素

float

二、是用僞元素,並在僞元素中使用clear:both;方法

三、父元素添加overflow:hidden或overflow:auto,另外在 IE6 中還須要觸發 hasLayout ,例如爲父元素設置容器寬高或設置 zoom:1。im

相關文章
相關標籤/搜索