HTML5之高度塌陷问题的解决


Posted in HTML / CSS onJune 01, 2022

所谓的高度塌陷,意即当给子元素设置浮动时,其父元素高度会丢失的情况。通过实际代码进行演示:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        main {
            width: 100%;
            background-color: #ccc;
        }
        
        .one {
            float: left;
            width: 200px;
            height: 200px;
            background-color: skyblue;
        }
        
        .two {
            float: right;
            width: 200px;
            height: 200px;
            background-color: tomato;
        }
        
        section {
            width: 400px;
            height: 400px;
            background-color: orange;
        }
    </style>
</head>
 
<body>
    <main>
        <div class="one"></div>
        <div class="two"></div>
    </main>
    <section></section>
</body>
 
</html>

初始时的效果,高度出现塌陷,下部的橘色模块会上移。现给出五种解决方案:

HTML5之高度塌陷问题的解决

一、给父元素设置固定高度,虽然简便,但不推荐使用,因为网页的内容是动态变化的,给定高度不利于后期内容增添。

给main父级加上高度,设为200px即可

HTML5之高度塌陷问题的解决

对应运行结果:

HTML5之高度塌陷问题的解决

二、将父元素的overflow设为一个非visible值,适用于子元素未溢出的情形。这里给main设置overflow:hidden,效果同上图一样

HTML5之高度塌陷问题的解决

对应运行结果:

HTML5之高度塌陷问题的解决

三、利用clear属性清除浮动影响。

先于main中添加一个类名为box的空div标签,再于style中设置其clear属性,实现效果同上

HTML5之高度塌陷问题的解决

HTML5之高度塌陷问题的解决

对应运行结果:

HTML5之高度塌陷问题的解决

四、利用after伪类给父级添加一个空块级内容,并设置clear属性

这种方法可以看作是第三种方法的优化,因为一个空标签其实是比较多余的,可以通过after伪类进行添加。添加下图代码后,便能解决问题。

HTML5之高度塌陷问题的解决

对应运行结果:

HTML5之高度塌陷问题的解决

五、直接使用clearfix类,引入以下代码

HTML5之高度塌陷问题的解决

之后向main添加clearfix类即可

HTML5之高度塌陷问题的解决

对应运行结果:

HTML5之高度塌陷问题的解决

到此这篇关于HTML5之高度塌陷问题的解决的文章就介绍到这了,更多相关HTML5高度塌陷内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
Dec 31 HTML / CSS
CSS3制作圆角图片和椭圆形图片
Jul 08 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
Jan 06 HTML / CSS
HTML5新增的表单元素和属性实例解析
Jul 07 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
Mar 31 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 HTML / CSS
浅谈css实现背景颜色半透明的两种方法
Dec 06 HTML / CSS
使用CSS实现黑白格背景效果
Jun 01 #HTML / CSS
HTML中实现音乐或视频自动播放案例详解
May 30 #HTML / CSS
CSS文本阴影 text-shadow 悬停效果详解
May 25 #HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 #HTML / CSS
html中相对位置与绝对位置的具体使用
CSS 左边固定宽右边自适应的6种方法
May 15 #HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 #HTML / CSS
You might like
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python3 Random模块代码详解
2017/12/04 Python
django中静态文件配置static的方法
2018/05/20 Python
python的中异常处理机制
2018/08/30 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python实现二分查找算法
2020/09/18 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
学校四风对照检查材料
2014/08/28 职场文书
黄石寨导游词
2015/02/05 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书