CSS定位布局——浮动与清除浮动

浮动(Float)是一种CSS布局属性,通常用于将元素向左或向右移动,使其脱离文档流并环绕在其周围的内容周围。浮动元素会影响其周围元素的布局,可能会导致父元素高度塌陷(父元素无法包裹浮动元素)或元素重叠等问题。

浮动后的特点:

  • 元素脱离文档流,向左或向右移动,其他内容会环绕在其周围。
  • 浮动元素不再占据文档流中的位置,可能会导致父元素高度塌陷
  • 浮动元素会影响其后续元素的位置,可能导致元素重叠或布局错乱

解决浮动带来的影响:

1. 清除浮动

在浮动元素的父元素或浮动元素后面添加一个空元素,并清除浮动。

.clearfix::after {
content: "";
display: table;
clear: both;
}

2. 使用 overflow: hidden

在浮动元素的父元素中添加 overflow: hidden; ,可以清除浮动并使父元素包裹浮动元素。

.parent {
overflow: hidden;
}

3. 使用Flexbox布局

使用Flexbox布局可以更好地控制元素的布局,避免使用浮动带来的问题。

.parent {
display: flex;
}
posted @   程序员阿皓  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示