你有可能不知道的css浮動問題

來源:互聯網
上載者:User

標籤:ref   效果   布局   方式   解釋   log   es2017   img   text   

最近在開發過程中,有的時候會經常遇見明明知道需要這樣做,但是為什麼要這樣做的原因我們卻總是不明所以然。

先來解釋下什麼叫做清除浮動吧:

在非IE瀏覽器(如Firefox)下,當容器的高度為auto,且容器的內容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢出到容器外面而影響(甚至破壞)布局的現象。這個現象叫浮動溢出,為了防止這個現象的出現而進行的CSS處理,就叫CSS清除浮動。

如上定義,當容器的高度為auto的時候,我們使用float為(right || left)的時候。會出現父級元素不能撐開的結果。

圖上為沒有使用浮動的效果,當我們對item添加浮動樣式(float:left)之後

 

 就會產生這樣的效果,使得li的父級元素的高度為0。

所以我在使用浮動的時候,一般會給父級的元素加上一個固定的高度,或者使用after的偽類的方式給元素的浮動效果。

當然,清除浮動的辦法很多,自己隨意就好,畢竟總會找到適合你的那一款。

你有可能不知道的css浮動問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.