CSS 布局之浮动与清除

浮动布局(float layout)是一种常用的 CSS 布局技术,它可以使元素在一行内浮动,并且可以自动适应容器的宽度。浮动布局的原理是通过设置元素的浮动属性(float),让元素脱离文档流并且向左或向右浮动。浮动元素会尽量排列在一行内,如果容器宽度不够,浮动元素会自动换行排列。

浮动布局的用法主要有两种场景:

  1. 创建多列布局:通过将多个元素都设置为浮动,可以在一行内创建多列布局。
  2. 图片排列:浮动布局常用于图片排列,可以让图片自动适应容器宽度并且实现流动的效果。

然而,浮动布局也会导致一些布局问题,如父元素高度塌陷、浮动元素覆盖等。为了解决这些问题,可以使用清除浮动(clear float)的技术。

清除浮动的方法有多种,常用的方法包括:

  1. 添加额外的空元素并设置 clear 属性:在浮动元素后面添加一个空的块级元素(如 div)并设置 clear 属性为 both。
html 复制代码
<div style="clear: both;"></div>
  1. 使用伪元素清除浮动:给浮动元素的父元素添加一个伪元素并设置 clear 属性为 both。
css 复制代码
.parent::after {
  content: "";
  display: table;
  clear: both;
}
  1. 使用 clearfix 类:为浮动元素的父元素添加 clearfix 类,然后通过 CSS 来清除浮动。
css 复制代码
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

以上方法可以避免浮动元素对其他元素造成的影响,使布局更加稳定和可靠。

相关推荐
奔跑的web.3 小时前
TypeScript 装饰器入门核心用法
前端·javascript·vue.js·typescript
集成显卡4 小时前
Lucide Icons:一套现代、轻量且可定制的 SVG 图标库
前端·ui·图标库·lucide
pas1364 小时前
37-mini-vue 解析插值
前端·javascript·vue.js
十里-5 小时前
vue.js 2前端开发的项目通过electron打包成exe
前端·vue.js·electron
雨季6666 小时前
构建 OpenHarmony 简易文字行数统计器:用字符串分割实现纯文本结构感知
开发语言·前端·javascript·flutter·ui·dart
小北方城市网6 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
console.log('npc')6 小时前
vue2 使用高德接口查询天气
前端·vue.js
2401_892000526 小时前
Flutter for OpenHarmony 猫咪管家App实战 - 添加支出实现
前端·javascript·flutter
天马37986 小时前
Canvas 倾斜矩形绘制波浪效果
开发语言·前端·javascript
天天向上10247 小时前
vue3 实现el-table 部分行不让勾选
前端·javascript·vue.js