什么是css的高度塌陷

在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷

什么是css的高度塌陷

本教程操作环境:windows7系统、CSS3版、Dell G3电脑。

如果父元素只包含浮动元素,且父元素未设置高度和宽度,那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”。

如果父级元素包含背景或者边框,那么溢出的元素就不像父级元素的一部分了。

解决“高度塌陷”问题的方法:

立即学习“前端免费学习笔记(深入)”;

方案一:给父元素一个固定的高度

缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推荐使用。

方案二:给父元素添加属性 overflow: hidden;

优点:浏览器支持好,简单;

缺点:当子元素有定位属性时,设置 overflow: hidden; 容器以外的部分会被裁剪掉。

【推荐教程:CSS视频教程 】

方案三:在子元素的末尾添加一个空的 p ,并设置下方样式

div{clear: both;height: 0;overflow: hidden;}

登录后复制

优点:所有浏览器都支持,并且容器溢出不会被裁剪;
缺点:在页面中添加无意义的div,容易造成代码冗余。

方案四:万能清除浮动法

在父元素中内容的最后添加一个伪元素来实现第三种方案的功能,具体设置样式如下:

父元素:

after{content: "";height: 0;    clear: both;display: block;}

登录后复制

 优点:不会造成代码冗余,剩余代码性能优化,推荐使用。

更多编程相关知识,请访问:CSS视频教程!!

以上就是什么是css的高度塌陷的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2879928.html

(0)
上一篇 2025年3月10日 19:48:58
下一篇 2025年2月23日 23:07:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在css中float属性的属性值有哪些

    在css中,float属性用于定义元素在哪个方向浮动,可以设置的属性值有:1、“left”,定义元素向左浮动;2、“right”,定义元素向右浮动;3、“none”,定义元素不浮动,并会显示在其在文本中出现的位置;4、“inherit”。 …

    2025年3月10日
    200
  • css盒子中的图如何居中

    居中方法:1、给盒子设置相对定位、图片设置绝对定位;然后调整图片位置即可。2、将img图片元素设置为块级元素;然后利用table-cell、“vertical-align:middle;”来居中。3、利用flexbox布局来居中。 本教程操…

    2025年3月10日 编程技术
    200
  • css中主要有哪三种选择符

    css中主要的三种选择符,分别为:id选择符、class类选择符和元素选择符。id选择符可以为标有特定id的HTML元素指定特定的样式;class类选择器允许以一种独立于文档元素的方式来指定样式;元素选择符选择指定元素名称的所有标签元素。 …

    2025年3月10日 编程技术
    200
  • css中width什么意思

    在css中,width的意思为“宽度”,是用于设置元素宽度的一个属性,基本语法格式“width:length|%;”;该属性可以定义元素内容区的宽度,在内容区外面可以增加内边距、边框和外边距。 本教程操作环境:windows7系统、CSS3…

    2025年3月10日
    200
  • css最大的优点是什么

    css最大的优点是:可以实现样式信息与网页内容分离。css是用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记性语言,它扩充了 HTML各标记的属性设定,使网页内容的视觉效果有更多变化。 本教程操作环境:windows7系统、CS…

    2025年3月10日
    200
  • css怎么设置水平对齐

    css设置水平对齐的方法:1、使用“text-align: center;”样式设置文本元素水平居中对齐;2、使用“margin: auto;”样式设置块状元素水平居中对齐。 本教程操作环境:windows7系统、CSS3&&amp…

    2025年3月10日
    200
  • 深入了解CSS属性*-gradient的使用技巧

    本篇文章带大家了解一下css属性*-gradient的使用技巧。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐教程:CSS视频教程 】 先介绍一下一个有趣的属性 —— conic-gradient 圆锥渐变! 对其…

    2025年3月10日 编程技术
    200
  • css怎么设置文字1行

    css设置文字1行的方法:1、给文字元素设置“display: inline-block;”样式,让其转为行内块元素;2、给文字元素“white-space: nowrap;”样式实现文字强制不换行;3、给文字元素设置“overflow: …

    2025年3月10日
    200
  • css阴影的设置与取消

    以前一直在使用mui布局样式,但是这样会产生一个问题,阴影。 那么我们该如何取消阴影呢? 设置阴影 立即学习“前端免费学习笔记(深入)”; /*  长 宽 模糊度 颜色*/box-shadow: 0 1px 6px #ccc; 登录后复制 …

    2025年3月10日
    200
  • 用css实现图片右边有字

    用css实现图片右边有字的方法:首先创建一个HTML示例文件;然后通过img标签引入一张图片;接着定义一段文字内容;最后通过css中的float属性实现图片右边有字即可。 本教程操作环境:windows7系统、HTML5&&…

    2025年3月10日
    200

发表回复

登录后才能评论