美文网首页
子元素浮动导致父元素高度不够问题的解决方案

子元素浮动导致父元素高度不够问题的解决方案

作者: 梦见君笑 | 来源:发表于2018-01-10 17:35 被阅读42次

1.子元素浮动导致父元素高度(父元素坍塌)

未设置高度的父元素中,如果有子元素浮动(float),由于子元素不占据页面空间,经常会出现父元素坍塌的问题,如下图:

图片浮动

2.解决方案:

方案1: 让父元素浮动 

float: left;

方案2: 使用clearfix 黑魔法,设置父元素 BFC (blocking formatting content)

浮动的元素都会生成一个BFC(块)

overflow: auto;

最新的定义方法:

display: flow-root;

方案3: 在父元素末尾中设置一个清除浮动的块级元素占位

<div style="clear: both"></div> 

或者

<span style="display: block;display: block"></span>

方案4: 利用伪类 :after 

.outer:after{
     content: '020';
     display: block;
     clear: both;
     visibility: hidden;
     height: 0; }

方案5: 利用伪元素 ::after 

.outer::after{   
    content: '020';     
    display: block;      
    clear: both;     
    visibility: hidden;     
    height: 0; }

相关文章

  • 子元素浮动导致父元素高度不够问题的解决方案

    1.子元素浮动导致父元素高度(父元素坍塌) 未设置高度的父元素中,如果有子元素浮动(float),由于子元素不占据...

  • 清除浮动的几种常用方法

    父元素自适应宽高度,子元素浮动导致高度塌陷 高度塌陷: 示例图: HTML: CSS: 第一种解决方案: 通过给父...

  • 解决子元素浮动造成父元素高度塌陷的问题的几种方法

    背景:浮动元素会导致父元素高度坍塌,如果一个没有高度的块级元素的子元素浮动的话,则这个块级父元素的高度为0,即父元...

  • 高度塌陷 清除浮动 定位

    高度塌陷 父元素中的子元素浮动,导致父元素塌陷 开发中避免出现 写死父元素高度可以解决,但不能随子元素变化,不推...

  • css中清除浮动的方法

    浮动产生的原始,由于子元素浮动导致父元素无法撑开,父元素的高度为0,无法正常显示父元素的背景。例如: html代码...

  • 浮动 float

    浮动定位 规则 浮动的问题 清理浮动的方法 设置父元素高度扩展性不好 让父元素浮动可能导致页面中的所有元素都浮动父...

  • 高度坍塌

    高度塌陷发生的场景 当父元素的高度由内容撑开,子元素浮动后(脱离文档流)子元素浮动后,父元素识别不了子元素的...

  • 浮动导致的父容器高度塌陷

    浮动导致的父容器高度塌陷是指由于浮动元素脱离文档流,页面渲染时无法计算上浮动元素的高度,导致父元素的高度没有被撑开...

  • 清除浮动的方法

    清除浮动 清除浮动的作用 为了解决父级元素因为子级元素浮动导致高度为0的问题,将浮动的盒子圈在内部,让父盒子闭合出...

  • 在页面种高度为0的情况

    1、样式没给上,没有样式就没有高度2、子元素浮动了,会导致父级没有高度3、子元素定位的时候,会导致父级没有高度

网友评论

      本文标题:子元素浮动导致父元素高度不够问题的解决方案

      本文链接:https://www.haomeiwen.com/subject/aqrwnxtx.html