返回顶部
首页 > 资讯 > 精选 >HTML中浮动元素float使其父元素高度塌陷的示例分析
  • 694
分享到

HTML中浮动元素float使其父元素高度塌陷的示例分析

2023-06-08 04:06:56 694人浏览 薄情痞子
摘要

这篇文章主要介绍html中浮动元素float使其父元素高度塌陷的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浮动元素使其父元素高度塌陷我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/r

这篇文章主要介绍html中浮动元素float使其父元素高度塌陷的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

浮动元素使其父元素高度塌陷我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/right;,如果该元素的父元素有背景颜色,那么会发现父元素的背景颜色消失了;如果父元素有一个边框,那么浮动元素无法将边框撑开。

HTML中浮动元素float使其父元素高度塌陷的示例分析

HTML中浮动元素float使其父元素高度塌陷的示例分析

从以上两张图中可以看出添加浮动元素后,li元素按照规则横向排列,但是父元素却消失不见了。

HTML中浮动元素float使其父元素高度塌陷的示例分析 

HTML中浮动元素float使其父元素高度塌陷的示例分析

为父元素添加一个5px的边框,在li元素添加浮动后,边框并没有被内容撑开。

在第一个示例中仿佛父元素消失了,但在第二个示例中发现其实父元素并没有消失,只是高度被计算为0。这就要回到浮动元素的特性来说明此问题“当元素设置浮动后,会自动脱离文档流”,翻译成白话就是说,元素浮动后,就不在整个文档流的管辖范围,那么它之前存在在父元素内的高度就随着浮动不复存在了,而此时父元素会默认自己里面没有任何内容(前提是未给父元素设置固定高度,如果父元素本身有固定高度,就不会出现这种情况)

解决方法:

给父元素也添加float。这样让父元素与子元素一起脱离文档流浮动起来,保证子元素在父元素内,这样父元素就能自适应子元素的高度,但是此方法有一弊端,一定会影响父元素之后的元素排列,甚至影响布局。
2、给父元素一个固定高度,此方法适用于子元素高度已知并且固定的情况。
3、添加一个块级元素,并给此元素设置clear:both;清除浮动。在很早之前用的就是这种解决办法,新建一个空的div,为这个div设置clear:both;这样无疑是增加了无意义的标签,一个大型页面中,这种标签太多是不好的。
4、给父元素添加 overflow:hidden;【后有详解】
5、通过伪类::after清除浮动 【后有详解】

overflow:hidden;

  • 隐藏溢出,当内容超过其父元素时,可以使用该属性和值将溢出的部分裁剪掉,使页面更加美观

  • 清除浮动,当子元素浮动时,给父元素添加overflow:hidden,按照它的第一个特性,应该将子元素超出的部分截掉,但是因为子元素有浮动,无法裁剪,所有只能由父元素增加高度去包裹住子元素,使得父元素拥有了高度,而这个高度是跟随子元素自适应的高度,这样就把浮动的子元素包含在父元素内了。

::after 伪类

利用伪类来清楚浮动,其效果跟创建一个空的div并设置其为clear:both;是一样的,只不过这里用伪类代替了空的div元素

<div class="box">    <div class="son">我是浮动的子元素</div></div>
.box {    width:400px;    background:#F00;}.son {    float:left;}.son::after {    content:"";    clear:both;    display:block;}

html是什么

html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体,html文本是由html命令组成的描述性文本,html命令可以说明文字,图形、动画、声音、表格、链接等,主要和CSS+js配合使用并构建优雅的前端网页。

以上是“HTML中浮动元素float使其父元素高度塌陷的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: HTML中浮动元素float使其父元素高度塌陷的示例分析

本文链接: https://lsjlt.com/news/251698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML中浮动元素float使其父元素高度塌陷的示例分析
    这篇文章主要介绍HTML中浮动元素float使其父元素高度塌陷的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浮动元素使其父元素高度塌陷我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/r...
    99+
    2023-06-08
  • css中父元素高度塌陷怎么解决
    这篇“css中父元素高度塌陷怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css中...
    99+
    2024-04-02
  • HTML浮动元素高度问题实例分析
    这篇文章主要介绍了HTML浮动元素高度问题实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML浮动元素高度问题实例分析文章都会有所收获,下面我们一起来看看吧。   ...
    99+
    2024-04-02
  • css怎么解决浮动导致父元素高度坍塌
    这篇“css怎么解决浮动导致父元素高度坍塌”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css怎么解决浮动导致父元素高度坍塌”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-08
  • CSS子元素选择父元素的示例分析
    这篇“CSS子元素选择父元素的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS子元素选择父元素的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-08
  • 如何利用伪元素:after清除浮动父元素的高度为0
    这篇文章主要讲解了“如何利用伪元素:after清除浮动父元素的高度为0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用伪元素:after清除浮动父元素...
    99+
    2024-04-02
  • css中子元素从父元素继承属性的示例分析
    这篇文章主要介绍了css中子元素从父元素继承属性的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 秉持及其标题问题 按照 CSS...
    99+
    2024-04-02
  • HTML文档流中设置元素浮动导致父元素高度无法自适应怎么办
    小编给大家分享一下HTML文档流中设置元素浮动导致父元素高度无法自适应怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
    99+
    2024-04-02
  • HTML元素定义的示例分析
    这篇文章将为大家详细讲解有关HTML元素定义的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 HTML 文档由 HTML 元素定义。 HTML 元素 开始标...
    99+
    2024-04-02
  • HTML脚本元素的示例分析
    这篇文章将为大家详细讲解有关HTML脚本元素的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 该<script>元素用于定义客户端脚本,例如HTML...
    99+
    2024-04-02
  • JavaScript中HTML元素操作的示例分析
    小编给大家分享一下JavaScript中HTML元素操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、获取操作的元...
    99+
    2024-04-02
  • HTML5中的aside元素与article元素的示例分析
    本篇文章为大家展示了HTML5中的aside元素与article元素的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<aside>元素HTML&...
    99+
    2024-04-02
  • css定位html元素的示例分析
    这篇文章主要介绍css定位html元素的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   定位值有五种类型:static(静态的)、relative(相对的)、fixed...
    99+
    2024-04-02
  • HTML元素属性测试的示例分析
    这篇文章给大家分享的是有关HTML元素属性测试的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。code 元素的含义(语义)为“代码内容”,FireFox 在渲染该元素时,...
    99+
    2024-04-02
  • float元素浮动后高度不一致导致错位的解决方法
    本篇内容介绍了“float元素浮动后高度不一致导致错位的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • html5中div与span html块级元素的示例分析
    这篇文章主要为大家展示了“html5中div与span html块级元素的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中div与span h...
    99+
    2024-04-02
  • html中段落元素占用空间的示例分析
    这篇文章将为大家详细讲解有关html中段落元素占用空间的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一系列的段落元素占用空间很是小的缘故原由,因为它们的所有...
    99+
    2024-04-02
  • HTML中头部元素、字符实体的示例分析
    这篇文章将为大家详细讲解有关HTML中头部元素、字符实体的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   <head> 元素是所有头部元素的容器...
    99+
    2024-04-02
  • HTML中空元素与使用小写标签的示例分析
    这篇文章主要为大家展示了“HTML中空元素与使用小写标签的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中空元素与使用小写标签的示例分析”这篇文...
    99+
    2024-04-02
  • HTML中<EM>强调标签元素的示例分析
    这篇文章主要为大家展示了“HTML中<EM>强调标签元素的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中<EM>强调标...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作