在h5開發中,常常會使用float屬性來解決一些佈局問題。但在某些複雜的佈局中也會遇到使用float屬性是導致一行中的元素無法對齊或float元素換行等現象。在遇到這種問題時,我們可以修改元素的位置來解決換行或元素不對齊的現象。
<p 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> </p>
比如說,我在寫類似選單的佈局時,「修改地址」一欄就出現了這種現象,當我把想要向右浮動的元素(向右的箭頭)在程式碼中調整到第一個元素位置是就解決了float換行的問題。
由於各個瀏覽器在樣式上都有一些差異,還有一種情況就是,向右浮動的元素寬度不夠時也會出現換行的問題,這個時候只要修改寬度就可以解決。
接下來總結查資料過程中學到的float屬性相關特點:
(1)float在css中屬於一種浮動的定位屬性
特點:
1. float框可以左右浮動,直到它的外緣遇到包含框或另外一個浮動框;
2. 浮動框脫離了文件的常規流,文件的常規流就會忽略浮動框的存在;
3. 浮動框不會影響到區塊級框的佈局,但會影響到內聯框的排列;
4. 當浮動框的高度超過包含框(即父佈局)的高度時,包含框不會自動伸展高度,如果包含框中不包括其他的普通流,包含框的高度為0,所謂的高度坍塌現象。
上面的那種情況其實就是浮動框影響了內嵌框的一種表現。
以上是html5中float屬性造成的換行如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!