盒子塌陷问题及解决方法
Posted 橘猫吃不胖~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了盒子塌陷问题及解决方法相关的知识,希望对你有一定的参考价值。
一:为什么盒子会塌陷?
原因:当父元素没设置足够大小的时候,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其它非浮动的可见元素时,父盒子的高度就会直接塌陷为零, 我们称这是CSS高度塌陷。
二:怎么清除塌陷?
方法:
1、最简单,直接,粗暴的方法就是盒子大小写死,给每个盒子设定固定的width和height,直到合适为止,这样的好处是简单方便,兼容性好,适合只改动少量内容不涉及盒子排布的版面,缺点是非自适应,浏览器的窗口大小直接影响用户体验。
2、给外部的父盒子也添加浮动,让其也脱离标准文档流,这种方法方便,但是对页面的布局不是很友好,不易维护。
3、给父盒子添加overflow属性。
overflow:auto; 有可能出现滚动条,影响美观。
overflow:hidden; 可能会带来内容不可见的问题。
4、父盒子里最下方引入清除浮动块,但是其引入了不必要的冗余元素 。
5、after伪类清除浮动。
外部盒子的after伪元素设置clear属性。
以上是关于盒子塌陷问题及解决方法的主要内容,如果未能解决你的问题,请参考以下文章