时间:2021-05-08
一,盒子塌陷是什么?
本应该在父盒子内部的元素跑到了外部。
二,为什么会出现盒子塌陷?
当父元素没设置足够大小的时候,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其它非浮动的可见元素时,父盒子的高度就会直接塌陷为零, 我们称这是CSS高度塌陷。
下图下方两个子元素的盒子分别设置了左浮动和右浮动,顶端的长条盒子出现了塌陷
ex :
三,关于盒子塌陷的几种解决方法
最简单,直接,粗暴的方法就是盒子大小写死,给每个盒子设定固定的width和height,直到合适为止,这样的好处是简单方便,兼容性好,适合只改动少量内容不涉及盒子排布的版面,缺点是非自适应,浏览器的窗口大小直接影响用户体验。
给外部的父盒子也添加浮动,让其也脱离标准文档流,这种方法方便,但是对页面的布局不是很友好,不易维护。
给父盒子添加overflow属性。
父盒子里最下方引入清除浮动块。最简单的有:
<br style="clear:both;"/>有很多人是这么解决的,但是我们并不推荐,因为其引入了不必要的冗余元素 。
after伪类清除浮动。
外部盒子的after伪元素设置clear属性。
#parent:after{ clear: both; content: ""; width: 0; height: 0; display: block; visibility: hidden; }这是一种纯CSS的解决浮动造成盒子塌陷方法,没有引入任何冗余元素,推荐使用此方法来解决CSS盒子塌陷。
备注:第五种方法虽好,但是低版本IE不兼容,具体选择哪种解决方法,可根据实际情况决定。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
CSS3--添加阴影(盒子阴影的使用)CSS3-给div或者文字添加阴影(盒子阴影、文本阴影的使用)CSS3定义了两种阴影:盒子阴影和文本阴影。其中盒子阴影需要
小米盒子我的应用没了解决方法如下: 建议恢复出厂设置后不让小米盒子升级,然后再安装软件。 小米盒子是小米手机最发烧配件。用户可通过小米盒子在电视上免费观看网
盒子模型是指CSS盒子模型,CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 CSS假定所有的HTML文档元素都生成一个描述该元素在H
盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是IE盒子模型和标准W3C盒子模型。盒子模型是CSS中一个重要的概念,理
CSS设置对象盒子里部分文字加粗方法有两种,一种使用htmlb标签或htmlstrong标签,另外一种使用CSS样式实现加粗布局。如何选择加粗布局方式?从SEO