首頁 >web前端 >css教學 >當float屬性導致換行後,該怎麼處理?

當float屬性導致換行後,該怎麼處理?

yulia
yulia原創
2018-09-21 15:46:522512瀏覽

頁面佈局離不開float浮動的使用,當float屬性導致換行後,該怎麼處理?想知道的朋友繼續往下看吧,希望可以幫助你。

在h5開發中,常常會使用float屬性來解決一些佈局問題。但在某些複雜的佈局中也會遇到使用float屬性是導致一行中的元素無法對齊或float元素換行等現象。在遇到這種問題時,我們可以修改元素的位置來解決換行或元素不對齊的現象。

<div class="container">
    <a href="address-manager.html">
        <i class="icon-home icon-large"></i>
        <p>修改收货地址</p>
        <i class="icon-angle-right icon-2x"></i>
    </a>
</div>

比如說,我在寫類似選單的佈局時,「修改地址」一欄就出現了這種現象,當我把想要向右浮動的元素(向右的箭頭)在程式碼中調整到第一個元素位置是就解決了float換行的問題。 

由於各個瀏覽器在樣式上都有一些差異,還有一種情況就是,向右浮動的元素寬度不夠時也會出現換行的問題,這個時候只要修改寬度就可以解決。

接下來總結查資料過程中學到的float屬性相關特點: 

float在css中屬於一個浮動的定位屬性 

特點: 

1. float框可以左右浮動,直到它的外緣遇到包含框或另外一個浮動框; 

2. 浮動框脫離了文件的常規流,文件的常規流就會忽略浮動框的存在; 

3. 浮動框不會影響到區塊級框的佈局,但會影響到內聯框的排列; 

4. 當浮動框的高度超過包含框(即父佈局)的高度時,包含框不會自動伸展高度,如果包含框中不包括其他的普通流,包含框的高度為0,所謂的高度坍塌現象。 

上面的那種情況其實就是浮動框影響了內嵌框的一種表現。

以上是當float屬性導致換行後,該怎麼處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn