css 浮动布局
浮动布局是我们学习css阶段一个非常重要的布局方式,在学习浮动布局之前我们首先来认识一下什么是浮动布局。
1. 为何使用浮动布局:
浮动布局解决了多个块级元素在一行显示的问题 浮动分为左浮动和右浮动 (float : left; / float : right; )
2.浮动后元素有什么特点?
开启浮动后 : 1. 浮动后元素会立即脱离原来的文档流(在文档流中没有该元素的位置)
2. 浮动后元素的层级会默认上调 会覆盖到其他的元素
3. 浮动后元素覆盖其他元素但不会覆盖文字
4. 行元素和行内块元素浮动后会默认变成块元素 变成块元素之后元素的高度默认由内容撑开
5. 浮动不会继承
3. 浮动后对兄弟元素和父元素有什么影响?
对兄弟元素的影响 : 当前元素开启浮动后后面的兄弟元素会默认上移,如果想让兄弟元素在原来的位置保持不动可以清除浮动对后面兄弟元素的影响。
对父元素的影响 : 高度塌陷 (由于子元素开启了浮动脱离了原来的文档流,父元素没有设置高度,所以引起了父元素的高度塌陷)。
4. 清除浮动的几种办法
1. 给父元素设置高度(不推荐)
2.添加一个空元素然后清除浮动(有多余结构 不推荐)
3.给父元素设置 ovaflow:hidden;
4.给父元素也设置浮动
5. 使用伪元素(终极解决方案)
.clearfix::after{
clear : both ;
display : block;
content : " ";
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)