浮動

一、什麼定位spa

元素該出現的位置 分爲如下幾類:文檔

普通流定位(文檔流定位)容器

浮動定位float

相對定位總結

絕對定位di

固定定位清除浮動

二、普通流定位 頁面默認的定位方式inline-block

塊級元素:從上到下顯示解決方案

行內元素:從左到右顯示display

三、浮動定位

一、什麼是浮動定位

元素會脫離默認文檔流,在頁面上不會佔據空間 浮動定位的元素會放置在包含框的左邊或者右邊 浮動的元素依然在包含框內 當浮動元素碰到其餘浮動元素時,就會中止浮動

二、浮動定位解決的問題 實現特殊的定位方式,好比:讓多個塊級元素在同一行內顯示

三、屬性 float 取值:

left : 左浮動

right : 右浮動

none : 無浮動

清除浮動所帶來的影響:

屬性: clear:left,right,both;

四、元素一旦浮動起來的話,那麼都將成爲塊級元素

一、浮動 元素 對 父層元素帶來的影響

影響:一個元素內若是包含了浮動元素,那麼該元素的高度可能會變成0。

緣由:浮動元素 脫離了 文檔流,理論上講,就不在父層容器內

解決方案:

一、顯示設置父層元素的高度

二、經過overflow:hidden 來撐起父層元素的高度

一、顯示方式

一、塊級元素 <div></div> hn p

變成行級元素: display:inline-block

特色:單獨佔一行

二、內聯元素/行內元素 span , b , i , u , s , a

變成塊級元素:display:block

總結:

1. 假如某個div元素A是浮動的,若是A元素上一個元素也是浮動的, 那麼A元素會跟隨在上一個元素的後邊(若是一行放不下這兩個元素,那麼A元素會被擠到下一行); 若是A元素上一個元素是標準流中的元素, 那麼A的相對垂直位置不會改變,也就是說A的頂部老是和上一個元素的底部對齊。

2. 清除浮動能夠理解爲打破橫向排列。

3. 對於CSS的清除浮動(clear),這個規則只能影響使用清除的元素自己,不能影響其餘元素。

相關文章
相關標籤/搜索