CSS(2) -- 高度塌陷&清除浮动clear

45 阅读1分钟

一. 高度塌陷

<1> 什么是高度塌陷?

高度塌陷就是没有给父元素设置高度,且里面的子元素又是浮动的,不占位置,那么父盒子由于没有东西撑开,高度就会变为 0 。

<2> 解决方法
(1) 给父盒子设置高度 --- 最直接
(2) 给父盒子开启 BFC
(3) 在父盒子的末尾加一个空盒子,并设置为清除浮动

1989.png

(4) 利用伪元素清除浮动

该方法与上一个十分相似,优点在于没有给页面添加无意义的标签!!

1990.png

二. 清除浮动

清除浮动clear,是css的一个样式属性。用来指定一个元素是否必须在(清除浮动后)移动到在它之前的浮动元素下面。即是否去占领原属于浮动元素的位置!!!

它的值有以下六个:

  • none

  • 元素不会被向下移动以清除浮动。

  • left

  • 元素被向下移动以清除左浮动。

  • right

  • 元素被向下移动以清除右浮动。

  • both

  • 元素被向下移动以清除左右浮动。

  • inline-start

  • 元素被向下移动以清除其包含块的起始侧浮动,即 ltr 时清除左浮动,rtl 时清除右浮动。

  • inline-end

  • 元素被向下移动以清除其包含块的结束侧浮动,即 ltr 时清除右浮动,rtl 时清除左浮动。

1991.png

清除浮动详情