清除浮动.md

首先,先弄清楚两个概念标准流和浮动

标准流:在HTML布局里,每个盒子会各占整行位置。子盒子若是标准流,父盒子虽然没有高度,但是会撑开父盒子高度。 

浮动:盒子浮了起来,不会占据原来的位置,若父盒子没有定义高度,则不会撑开父盒子,父盒 子高度为0。直观看到的效果就是多个块级元素在一行显示,且块与块之间没有空隙,父级盒子没有高度。

示例代码:

```<div></div>```

<div class="box">

    <div class="float">I am a floated box!</div>

    <p>I am content inside the container.</p>

</div>

<style>

    .box {

        background-color: rgb(224, 206, 247);

        border: 5px solid rebeccapurple;

    }

    .float {

        float: left;

        width: 200px;

        height: 150px;

        background-color: white;

        border:1px solid black;

        padding: 10px;

    }

</style>

```

页面展示效果:

其次,为什么会浮动呢?

子盒子设置了float,导致子盒子脱离了正常的文档流,浮了起来,影响了父盒子以及兄弟盒子的布局

最后,怎么清除浮动?

改变DOM解构

不改变DOM,通过CSS清除浮动

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 860评论 0 6
  • 浮动的定义: 浮动元素脱离文档流,按照指定方向移动,遇到父级边界或者相邻的浮动元素停了下来 浮动的特征: 浮动元素...
    机智小铛铛i阅读 667评论 0 0
  • 我们在日常开发布局中经常会使用到流体布局,流体布局用到的一个最重要的属性就是浮动,今天就来看看浮动的相关知识。 1...
    一木_qintb阅读 1,153评论 0 2
  • 浮动元素在各种浏览器中显示效果可能不相同,这样让清除浮动更难,下面总结8种清除浮动的方案,测试已通过IE 、Chr...
    闻金听凤阅读 382评论 0 1