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实现3D翻转效果
Jan 17 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
canvas实现圆形进度条动画的示例代码
Dec 26 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
Html5之title吸顶功能
Jun 04 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
浅析HTML5中的download属性使用
Mar 13 HTML / CSS
HTML5实现移动端弹幕动画效果
Aug 01 HTML / CSS
Html5 canvas画图白板踩坑
Jun 01 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
May 13 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
请客吃饭开场白
2015/06/01 职场文书