html5之高度塌陷问题的解决-kb88凯时官网登录

来自:网络
时间:2022-06-08
阅读:
免费资源网 - https://freexyz.cn/

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

 
    
    
    
    document
    
 
    

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

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

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

对应运行结果:

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

对应运行结果:

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

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

对应运行结果:

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

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

对应运行结果:

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

之后向main添加clearfix类即可

对应运行结果:

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图