多個浮動的元素無法撐開父元素的寬度,父元素的高度可能會變成0。
若浮動元素後面跟非浮動元素,非浮動元素會緊隨其後浮動起來。
若浮動元素前面還有同級元素沒有浮動則會影響頁面結構。
在最後乙個浮動元素後面新增屬性為clear:both;
的元素。
123
45
給父元素新增clear:both;
屬性的:after
偽元素。123
4
注意:偽元素預設是內聯水平,所以借助偽元素時要設定屬性display: block;
。123
4
123
4
注意:一般不用這個方法,會引起父級元素排版問題。
浮動元素引起的問題和解決辦法
浮動元素引起的問題以及清除浮動的幾種方式
浮動引起的問題 1.父元素的高度無法被撐開,影響與父元素同級的元素 2.與元素同級的非浮動元素會緊隨其後 類似遮蓋現象 3.如果乙個元素浮動,則該元素之前的元素也需要浮動 否則,會影響頁面顯示的結構 即通常所說的序列現象 解決方法如下 1.為父元素設定固定高度 2.為父元素設定overflow hi...
CSS浮動副作用問題分析和解決辦法
塊狀元素,會鑽進浮動元素的下面,被浮動元素所覆蓋 行內元素,例如文字,則會環繞在浮動元素的周圍,為浮動元素留出空間 浮動元素的父元素坍縮 手動給父元素新增高度通過clear清除浮動 clear屬性 某個方向上不能有浮動 clear取值 left 元素的左邊不能有活動運輸 right 元素的郵編不能有...
浮動元素引起的問題及清除浮動的四種方式
為什麼需要清除浮動?1 父元素的高度無法被撐開,影響與父元素同級的元素 2 與浮動元素同級的非浮動元素 內聯元素 會跟隨其後 3 若非第乙個元素浮動,則該元素之前的元素也需要浮動,否則會影響頁面顯示的結構解決方法 清除浮動的方式 1 使用css中的clear both 放乙個空的div,並設定上述c...