父级边框塌陷?
问题描述
网页布局时,使用 float 浮动属性,如果父级元素的子元素浮动了,就会影响到父级元素的边框。
eg:
未添加 float 属性:未塌陷
添加 float 属性后:塌陷
期待结果:使用 float 未塌陷
解决方法
1、增加父级元素的高度
#father {
height: 800px;
}
2、增加一个空的div标签,清除浮动
/*添加在浮动子元素后*/
<div class="clear"></div>
/*为该空标签添加clear: both*/
.clear{
margin: 0;
padding: 0;
clear: both;
}
eg:
3、overflow
/*在父级元素中添加overflow: hidden*/
overflow:hidden;
eg:
4、父类添加一个伪类:after
#father: after {
content: "";
display: block;
clear: both;
}
总结
1、增加父级元素的高度(不推荐)
操作简单,但高度无法确定,会被限制,不能从本质上解决问题。
2、增加一个空的div标签,清除浮动
操作简单,但是加了一个空的div,增加代码复杂性、造成代码的冗余。
3、overflow
操作简单,但是有一点不好,在有下拉菜单的时候,下拉菜单会显示不出来,下拉的一些场景避免使用。
4、父类添加一个伪类:after(推荐)
写法较复杂,但是无副作用,推荐使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!