浅谈CSS 高度塌陷问题
2024-06-24 11:15:18阅读量:37 字体:大 中 小
表现
例如:
HTML:

CSS:
表现为:
产生的原因
由上面的例子可以看出,first盒子没有设置高度,由子元素撑开,但是由于子盒子设置了浮动,脱离了标准流,所以导致first盒子没有高度,表现为second和third盒子向上移动了。
可以得出产生高度塌陷的原因:
在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱。
高度塌陷的解决办法:
1、给父元素设置固定高度。但是使用这种方式后,父元素的高度就不能根据子元素自动撑高了,可以根据自己页面的特点,如果可以固定高度,可以使用这种方式,否则,不推荐这种方式。
2、额外标签法,这是w3c推荐的解决方案,但是不推荐,因为html的原则是写出语义化的标签,这种方式会额外增加无意义的标签。
3、父元素的overflow属性(开启元素的BFC):
使用这种方式,属性值可以是非visible(hidden/auto/scroll)中任意,但是建议用hidden。
这种方式副作用较小,这种方式在ie6中不支持,可以外加zoom: 1;
4、单伪元素after清除浮动(开启元素的BFC):
这种方式现在使用比较广泛,很多大网站都是使用这种方式,副作用较小,只需要在配合处理ie6就可以了。
5、双伪元素清除浮动(开启元素的BFC):
这种做法写法比较麻烦,也不推荐。
清除浮动对父元素的影响后的效果:
BFC相关
根据W3C的标准,在页面中元素都一个隐含的属性叫做Block Formatting Context,简称BFC,该属性可以设置打开或者关闭,默认是关闭的。
当开启元素的BFC以后,元素将会具有如下的特性:
1.父元素的垂直外边距不会和子元素重叠
2.开启BFC的元素不会被浮动元素所覆盖
3.开启BFC的元素可以包含浮动的子元素
免责声明:
本文《浅谈CSS 高度塌陷问题》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

家人地图如何开启永久位置
家人地图是高德地图推出的家人定位查询功能,要开启家人地图永久位置分享,可以直接在家人地图设置中开启。具体操作方法如下: 家人地图如何开启永久位置 1、打开手机高德地图app,点击我的”。 ...
阅读: 840

快手号怎么修改不了,只有复制
快手号只有复制,修改不了,是因为近期已经修改过快手号了,从修改时开始需要等待90天后才能再次修改。修改快手号的具体操作方法如下: 快手号怎么修改不了,只有复制 1、打开手机快手app,点击左上角三条横...
阅读: 724

qq群怎么设置不让群成员加好友
qq群目前还不能设置不让群成员加好友,只能设置不让群里的人发起临时会话减少群员的互动性。设置不让群里的人发起临时会话的具体操作如下: qq群怎么设置不让群成员加好友 1、打开手机QQ软件,找到自己创建...
阅读: 706

朋友圈设置三天可见是对所有人吗
朋友圈三天可见是针对朋友圈的一个设置,针对所有的朋友,朋友圈设置三天可见后,所有朋友只能看到你最近三天的朋友圈。朋友圈设置三天可见的具体操作如下: 朋友圈设置三天可见是对所有人吗 1、打开手机微信ap...
阅读: 731

微信很小的那种表情包怎么做的
平常生活中微信很小的那种表情包可以在微信的小程序里根据自己的喜好进行制作,通过以下步骤制作微信表情包: 微信很小的那种表情包怎么做的 1、打开微信,切换到发现页面,点击小程序”进入小程序页...
阅读: 1365

剪映怎么在中间插视频
想要使用剪映视频中间插入另一个视频,可以把原本视频分割再插入新的视频,通过以下步骤使用剪映在中间插视频: 剪映怎么在中间插视频 1、打开剪映,点击开始创作”进入选择页面。 2、选择一个视...
阅读: 754
热门文章
1.换新手机微信登录不上去怎么办
- 1

- 换新手机微信登录不上去怎么办
- 2022-12-27
- 1
2.超级QQ秀怎么删掉
- 2

- 超级QQ秀怎么删掉
- 2022-12-28
- 2
3.qq小屋从哪里进
- 3

- qq小屋从哪里进
- 2022-12-28
- 3
4.怎么知道对方关闭了活跃状态
- 4

- 怎么知道对方关闭了活跃状态
- 2022-12-28
- 4
5.上海公交车微信扫码支付步骤
- 5

- 上海公交车微信扫码支付步骤
- 2022-12-28
- 5
6.支付宝怎么设置花呗收款开关
- 6

- 支付宝怎么设置花呗收款开关
- 2022-12-28
- 6
7.剪映怎么局部变色
- 7

- 剪映怎么局部变色
- 2022-12-28
- 7
8.微利贷怎么申请开通
- 8

- 微利贷怎么申请开通
- 2022-12-28
- 8
9.微信怎么转发大量聊天记录
- 9

- 微信怎么转发大量聊天记录
- 2022-12-28
- 9
10.手机美图秀秀怎么移动文字
- 10

- 手机美图秀秀怎么移动文字
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
