美文网首页
清除浮动和BFC

清除浮动和BFC

作者: 风起云帆 | 来源:发表于2017-08-01 21:49 被阅读0次

网页布局,实现水平方向的布局,就会用到浮动,今天用一篇文章总结下如何解决元素浮动对原布局所带来的影响:

BFC:

BFC是块级格式化上下文,是一种显示渲染规则。
介绍
只有同属一个BFC时且两个元素之间没有阻挡时才会发生margin合并。阻止元素被浮动元素所覆盖。可以将浮动元素包含。

如何生成BFC

  1. 设置float为left或者right。
  2. 设置overflow为hidden、auto、scroll三者中的一种。
  3. 设置display为inline-block、table-caption、table-cell三者中的一种。
  4. 设置position为absolute或者fiexd。

BFC作用
清除浮动,为父元素创建BFC,可以让父元素包含子浮动元素
解决外边距合并问题
消除文字围绕float元素的效果。

浮动元素:

特征:脱离文档正常流,根据设置的浮动方式向左或向右浮动,直到遇到所处容器的的边框或其它浮动元素。
对父容器的影响:会使父容器高度塌陷;
对其它浮动元素的影响:会阻止其它浮动元素继续移动;
对普通元素的影响:普通元素就像感知不到浮动元素的存在,浮动元素会覆盖住普通元素;
对文字的影响:文字能够感知到浮动元素,会环绕浮动元素按顺序显示;

例子:

<head>
<style>
.ct{border:1px solid pink;}
.ct1{float:left;width:100px;background:red;}
.ct2{float:left;width:100px;background:green;}
</style>
</head>
<body>
<div class="ct clear">
  <div class="ct1"></div>
  <div class="ct2"></div>
</div>
</body>

解决办法:

  1. 增加空div。
    在浮动原色最下方加入一个空的div,并且设置这个div为clear:both;
    缺点:增加一个无用的div。
  1. 使用CSS属性为父元素创建一个BFC,利用BFC可以包含浮动元素的特性清除浮动元素。
    缺点:float可能会影响布局,position:absolute;可能得到的结果并不是自己想要的。
  1. 利用伪类:after清除。(推荐使用)
    .clearfix{
    zoom:1; /IE6、7*/
    }
    .clear{
    content:" ";
    display:block;
    clear:both;
    }

相关文章

  • 技术知识点整理

    清除浮动 BFC清除浮动浮动的父级末尾插入块级元素清除浮动 BFC(Block Formatting Contex...

  • BFC

    flow-root:让当前元素触发BFC BFC的两个功能:1.爸爸管儿子用BFC包住浮动元素(不是清除浮动,清除...

  • 清除浮动

    结合多种清除浮动的方式,总结起来即只要触发BFC即可清除浮动,可以触发BFC的css样式包括: display: ...

  • 清除浮动和BFC

    网页布局,实现水平方向的布局,就会用到浮动,今天用一篇文章总结下如何解决元素浮动对原布局所带来的影响: BFC: ...

  • BFC和清除浮动

    什么是BFC?BFC(块格式化上下文 (Block Formatting Context))是一个独立的布局环境,...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • CSS清除浮动(Clear与BFC)

    清除浮动一般有两种思路:一、利用clear属性,清除浮动二、使父容器形成BFC 一、利用clear属性,清除浮动c...

  • CSS—清除浮动和BFC

    清除浮动的常用三种方式一、clear:both /left /right /none /inherit分别代表在元...

  • 清除浮动

    清除浮动: 看是否父级元素设置了高度,创建BFC 元素(独立的盒子),清除浮动创建一个可视 格式化 模型...

  • 浮动与定位

    主要内容: 浮动的介绍、清除浮动、各种定位、BFC以及外边距合并的介绍。 浮动 什么是浮动元素 浮动元素是floa...

网友评论

      本文标题:清除浮动和BFC

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