前置知识: CSS

浮动与清除

00:00
1 min Beginner 2026/6/14

float、clear

1. float 属性

img {
  float: left;
  margin-right: 1rem;
}
说明
left浮动
right浮动
none浮动(默认)

浮动特性:脱离文档流但不脱离文本流;尽量靠左/右排列。

2. 清除浮动

父元素高度塌陷问题

/* 方式1:clearfix */
.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

/* 方式2:BFC */
.container {
  overflow: hidden;
}

/* 方式3:flow-root(推荐) */
.container {
  display: flow-root;
}

3. 现代替代方案

/*  旧方式 */
.sidebar {
  float: left;
  width: 25%;
}

/*  新方式 */
.layout {
  display: flex;
}
.sidebar {
  width: 25%;
}

浮动仍适用于:文环绕图片

知识检测

学习进度

-- 已学文档
--% 知识覆盖率

学习推荐

专注模式