CSS 中盒子塌陷(浮动、定位)如何应对

 在HTML布局中,经常会用到浮动 float 浮动 和 position 定位。在父盒子没有固定高度时,用浮动和定位,float和position:abslote 属性都会将元素从不标准文档流中抽出。其中浮动:父盒子只包裹没有浮动的内容,浮动的盒子无法撑起父盒子高度导致坍塌、定位:绝对定位的盒子不占空间导致坍塌。

解决父盒子坍塌:

一、浮动

1、固定高度:给父盒子设置固定高度

缺点:设置固定高度后页面的灵活性会降低,后期更改子盒子元素时比较麻烦

2、overflow :给父盒子添加 overflow 属性,其中 auto(如果内容过多,出现滚动条) hidden scroll(会直接出现滚动条)都可以解决

3、空盒子:父盒子最下方写一个带有clear属性的空盒子例如:<div style="clear: both;"></div>

或者直接<br style="clear:both;">

缺点:引入了冗余元素(多余的元素)

4、父盒子浮动:给父盒子设置 float 浮动 ,可以理解为子盒子丢了,父盒子去找子盒子

缺点:页面灵活性太差,会影响整个页面的布局、可读性差,难以理解父盒子为什么浮动

5、伪元素:通过:after 伪元素添加 clear 清除浮动

6、通过JavaScript:不设置固定高度是为了父盒子由里面内容撑开,使后期修改更新方便。这里我们可以通过 JavaScript 获取浮动子盒子高度,使父盒子高度等于子盒子高度

二、定位

定位造成的坍塌只能通过 设置固定高度 和 通过JavaScript获取绝对定位子盒子高度,使其相等 来解决坍塌问题。使用方法与解决浮动相同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 内容 一. 我对标签、元素、盒子的理解 相信很多人和我之前一样,对于web的许多概念也都知道是什么意思,大家...
    科研者阅读 729评论 2 2
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,651评论 0 6
  • 数年前,当开发者首次开始不使用table 来布局网页时,CSS中的一个property突然间显得格外重要,该属性就...
    花括弧阅读 614评论 0 2
  • 一、浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征:1、浮动模型是一种可视化格式...
    青鸣阅读 1,112评论 0 0
  • 今天是周日,上午是美术课时间。到了下课时间,我来到女儿班级,暑假班已经结束,班级里没有以往热闹。桌子上放了好多...
    崔嘉诺阅读 166评论 0 0