所谓的高度塌陷,意即当给子元素设置浮动时,其父元素高度会丢失的环境。通过实际代码进行演示: [code] <!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>[/code]初始时的结果,高度出现塌陷,下部的橘色模块会上移。现给出五种解决方案: 一、给父元素设置固定高度,虽然轻便,但不保举利用,由于网页的内容是动态变化的,给定高度倒霉于后期内容增长。 给main父级加上高度,设为200px即可 对应运行结果: 二、将父元素的overflow设为一个非visible值,适用于子元素未溢出的情况。这里给main设置overflow:hidden,结果同上图一样 对应运行结果: 三、利用clear属性清除浮动影响。 先于main中添加一个类名为box的空div标签,再于style中设置其clear属性,实现结果同上 对应运行结果: 四、利用after伪类给父级添加一个空块级内容,并设置clear属性 这种方法可以看作是第三种方法的优化,由于一个空标签实在是比力多余的,可以通过after伪类进行添加。添加下图代码后,便能解决标题。 对应运行结果: 五、直接利用clearfix类,引入以下代码 之后向main添加clearfix类即可 对应运行结果: 到此这篇关于HTML5之高度塌陷标题标解决的文章就介绍到这了,更多相关HTML5高度塌陷内容请搜刮脚本之家以前的文章或继承浏览下面的相关文章,渴望各人以后多多支持脚本之家! 来源:https://www.jb51.net/html5/830408.html 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-2 03:32 , Processed in 0.041310 second(s), 18 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.