如何解决高度塌陷
如何解决高度塌陷
在浮动布局中,当子元素设置为float:时候,父元素就将失去高度,如下:
最完美解决办法:
在浮动元素(j就是失去高度的元素)后面添加一个伪元素,在css中的写:选择器::after{content:''; display:block;clear:both;
选择器::after{content:''; display:block;clear:both;}
由于after默认的是行内元素,所以要将其变成块状元素。content:’’也一定要写;
如果已经解决了你的问题,稍等:
.如果想要在子元素设置margin-top:10px发现是父元素也将被赋予这个属性,解决这种情况的方法是:
在子元素中加入伪类元素::before{content:””;}如果“”不写东西,是不起效果的,但是如果写了就会溢出,所以在后面加display:”table”;table不占空间,而且还会起到一定的作用。
出现上述两种情况可以简写为:
.clearfix::before,
.clearfix::after{
content:'';
display: table;
clear: both;
}
解决第一个问题的时候,实际上是通过一些方式开启BFC(Block formatting context块级格式化环境);
方式有:
1.设置元素的浮动;
2.将元素设置为行内块(不推荐);
1.将元素设置Overflow:hidden;
这些也可以使其包含元素。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!