美文网首页
css的float塌陷解决

css的float塌陷解决

作者: 有内涵的Google | 来源:发表于2019-06-10 11:14 被阅读0次
  • 在默认情况下,我们在没有设置外部盒子的高度的高度时,盒子会被盒子里面的内容自动撑开。
<style>
    .wrapper{
        background-color: lightpink;
    }
    .item{
        margin-top: 10px;
        width: 50px;height: 50px;
        background-color: brown;
    }
</style>
<div class="wraper">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
image.png
  • 当我们设置子元素浮动后,这个时候父盒子就会出现浮动塌陷,造成父盒子没有高度。


    image.png

解决方法

  • 1.把父盒子也设置成浮动。这个时候就能看到盒子被撑开了,当然设置浮动后DOM元素自然变成了行内块元素,但是这种方法不是蛮友好。


    image.png
  • 2.设置hidden,这种方法简单便捷而且也不会改变父元素的盒模型。
    .wrapper{overflow: hidden}
    image.png
  • 3.在子元素后面添加一个空的标签,这种办法也不是很友好,浪费了不必要的DOM节点。
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="clear"></div>//设置这个元素  clear: both;
  • 4.添加伪类after ,这种办法应该是现在主流清除浮动的方法
.wrapper::after {
    content: '';
    display: block; //这里也可以使用 -- display: table
    clear: both; //清除两边的浮动 
    zoom: 1;//兼容IE浏览器
}
  • 5.直接设置父盒子固定宽度和高度,也就不会出现浮动塌陷
.wrapper{
  width: 500px;
  height: 100px;
}
  • 6.设置父元素为弹性盒模型,display:flex当然这种方法不能兼容到IE10以下,IE10以下不支持弹性盒模型。
.wrapper{
  display: flex;
}

同步更新到我的个人博客曌明博客

相关文章

  • css的float塌陷解决

    在默认情况下,我们在没有设置外部盒子的高度的高度时,盒子会被盒子里面的内容自动撑开。 当我们设置子元素浮动后,这个...

  • 清除浮动

    CSS 元素设置 float 属性会导致父元素塌陷因为被设置了 float 的元素会脱离文档流,破坏了父标签的原本...

  • 解决float引起高度塌陷

  • 清理浮动(见最底下)

    局限性使用BFC使用float的时候会使父容器长度缩短,而且还有个重要缺陷——父容器float解决了其塌陷问题,那...

  • clear解决float高度塌陷的原理

    浮动是网页布局常用的一个手段,可以让元素脱离文档流按照我们想要的布局方式进行布局,但元素浮动后会使得其他元素与其相...

  • CSS 常规面试真题

    1. 浏览器是如何解析css? 从左往右进行解析的,从而提高解析效率 2. float 高度塌陷? 原因:当元素设...

  • css之解决Margin塌陷

    margin塌陷:当父级元素和子级元素的margin-top都为100px时,此时将出现子级元素不以父级元素的to...

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

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

  • 高度塌陷、清除浮动、元素垂直居中

    高度塌陷: 定义:父元素没有设置高度,子元素设置了浮动(float)属性解决办法:清除浮动(仅清除浮动的负面影响,...

  • 前端笔记(5)

    代码:(1)高度塌陷 (2)解决高度塌陷1 (3)解决高度塌陷2 (4)解决高度塌陷3 (5)相对定位 (6)绝对...

网友评论

      本文标题:css的float塌陷解决

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