Notes

CSS 浮动

特点

副作用

取值

float: left;
float: right;
float: none;

浮动范围

概念

浮动范围

BFC 格式化上下文

浮动元素与非浮动元素重叠

清除浮动

使用 BFC 包裹

其中一种

  1. 设置浮动元素的包含块样式 overflow: hidden (只要不是 visible 就行了)
    • 缺点,不能显示超出包含块部分的内容
  2. 设置包含块也浮动起来

使用 clear 属性

clear 属性清除浮动的原理是

添加元素的上外边距 margin-top, 使得元素出现在浮动元素的下方,这个 margin-top 的值就等于浮动元素的高度

<section>
  <div style="float: left"></div>
  <p style="clear: both"></p>
</section>

然而,这种方法的缺点时,需要特意创建一个空的元素,对 HTML 文档造成浪费和污染,因此,常用的是使用伪元素的方法

section::after {
  content: "";
  clear: both;
  visibility: hidden;
  display:block;
  height: 0;
}