当前位置: 首页 > news >正文

css中的高度塌陷

       CSS高度塌陷(或称为高度坍塌)是指在某些特定情况下,元素的高度无法被正确计算或显示的现象。这通常发生在具有浮动属性的元素或使用绝对定位的元素周围。

原因

        高度塌陷通常发生在父元素包含着一个或多个浮动元素时。由于浮动元素被移出了正常的文档流,父元素无法正确计算其高度,导致父元素高度塌陷。

产生高度塌陷的原因通常有两种情况:

  • 子元素使用了浮动或者绝对定位,导致父元素无法计算出子元素的高度。
  • 当父元素的高度没有设置时,父元素的高度会自动调整为0,从而导致子元素的高度也变为0。
 <style>.father{border: 1px solid;}.son{width: 100px;height: 100px;background-color: red;/* 以下两个情况会使子元素脱离文档流 从而使父元素高度塌陷 *//* position: absolute;  */float: left; }</style><body><div class="father"><div class="son"></div></div>
</body>

页面显示

如何解决?

使父元素也脱离文档流

使用浮动布局:将父元素也设置为浮动,这样它会自动计算和包含浮动元素的高度。

    .father{border: 2px solid blue;/* 使父元素也脱离文档流 */float: left;}.son{width: 100px;height: 100px;background-color: red;/* 以下两个情况会使子元素脱离文档流 从而使父元素高度塌陷 *//* position: absolute;  */float: left; }

      

当子元素是因为浮动的原因产生问题的时候,我们也可以使用 overflow: hidden 来解决

overflow: hidden;

清除浮动(推荐)

在浮动元素后面添加一个带有clear属性的空元素,使其在浮动元素下面,从而触发父元素重新计算高度。在父元素上添加 clearfix 类名,并在需要清除浮动的子元素前添加一个带clearfix::after伪元素的样式。

.clearfix::after {content: "";display: table;clear: both;
}<div class="father clearfix"><div class="son"></div>
</div>

使用flex布局

使用flexbox布局可以自动解决高度塌陷问题。

.father {border: 2px solid blue;display: flex;
}


以上是一些常见的解决高度塌陷问题的方法,具体应该根据实际情况选择适合的方法,还有哪些方法呢 欢迎补充。

http://www.lryc.cn/news/425228.html

相关文章:

  • 怎样使用sudo的时候不需要输入密码?
  • kettle的Javascript组件获取T-1天和T+1天
  • YoloV8改进策略:Block改进|LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构|复现LeYolo,轻量级Yolo改进
  • ODX(Open Diagnostic Data Exchange)简介
  • 记一次CSDN认证模块后端未校验漏洞
  • 【图机器学习系列】(一)图机器学习简介
  • 全网最详细,从一堆字符串,精确抓取想要日期时间的实战2.0
  • 24/8/15算法笔记 dp策略迭代 价值迭代
  • 【MMdetection改进】换遍MMDET主干网络之SwinTransformer-Tiny(基于MMdetection)
  • FL Studio21.2.4最新中文版免费下载汉化包破解补丁
  • 私域场景中的数字化营销秘诀
  • 一键换肤(Echarts 自定义主题)
  • Unity 6 预览版正式发布
  • 如何跳过极狐GitLab 密钥推送保护功能?
  • Android高版本抓包总结
  • 《AI视频类工具之五——​ 开拍》
  • 面试经典算法150题系列-最后一个单词的长度
  • RTT学习
  • 前端面试题(二十五)|附赠完整面试流程
  • 【分布式系统】关于主流的几款分布式链路追踪工具
  • 【吸引力法则】探究人生欲:追求深度体验与宇宙链接
  • REST framework-通用视图[Generic views]
  • 行驶证OCR识别接口如何用Java调用
  • 8月15日笔记
  • CSS3 圆角
  • VUE项目中main.js中不能使用 @引入路径吗
  • Spring日志
  • 年薪30万+,TOP大厂月薪10万+....网络安全工程师凭什么?
  • WebView 的常见的安全漏洞:
  • 【python】Python中subprocess模块的参数解读以及应用实战