美文网首页
7、浮动布局和BFC

7、浮动布局和BFC

作者: IUVO | 来源:发表于2017-10-31 18:02 被阅读7次
  浮动布局:
      实现:
          方式一:display:inline-block
              弊端:存在代码换行被解析
          方式二:float:left
              优点:避免代码换行被解析
                   可左右浮动

      浮动的特性:
          1.浮动的元素排在同一行
          2.浮动的元素内容撑开宽度
          3.浮动的元素支持所有的css样式
          4.浮动的元素脱离文档流
          5.浮动的元素提升层级半级
              Tips:脱离文档流后的元素会脱离原来的父级的布局,导致父级无法使用子级来撑开宽高。
              处理方式:清理浮动的操作(BFC)
                  overflow:hidden(溢出避免)  

针对浮动的元素脱离文档流,接下来我们学习上面引入的BFC概念来处理该特性:

  overflow 溢出
      hidden   溢出部分隐藏
      auto     溢出自动出现滚动条
      scroll   始终出现滚动条

  元素的居中(区别与文本居中)
      margin:0 auto;(外边距上下设置为0边距,左右设置自动外边距,生效后即为居中)

  元素的伪类
      :hover (鼠标悬停)
      :after (在元素内容之后插入一些内容)

  浮动:其实就是使元素脱离文档流,按照一定的方式排列,遇到相邻的浮动元素或者父级的边界停下来。

  BFC (清理浮动,处理浮动元素会脱离文档流的特性)
      1.父级也浮动;
          弊端:左右的margin:0 auto; 会失效
               层级复杂时,不好控制布局;
      2.父级加上display:inline-block;
          弊端:左右的margin:0 auto; 会失效
              (如果需要让元素居中可以给父级加text-align:center)
      3.给父级加高度
          弊端:失去了随机扩展性
      4.<br>标签
          作用:换行
          写法:<br clear="all">
          弊端:不符合w3c的规范:结构行为样式三者分离,不推荐
      5.clear
            规定元素的哪一侧不允许其他浮动元素。
              left  在左侧不允许浮动元素。
              right 在右侧不允许浮动元素。
              both  在左右两侧均不允许浮动元素。(常用)
          弊端:不符合w3c的规范:结构行为样式三者分离,不推荐
      6.伪类清浮动(目前主流方法,推荐使用)
          .clear:after {
            content: "";
            display: block;(必须设置伪类为块级显示标签,支持css样式,才能使BFC生效)
            clear: both;
          }
          需要给那个元素清浮动,就把哪个元素的class设置为clear

针对浮动的元素提升层级半级,我们可以利用该特性,实现类型文字环绕图片的效果。

相关文章

  • 7、浮动布局和BFC

    针对浮动的元素脱离文档流,接下来我们学习上面引入的BFC概念来处理该特性: 针对浮动的元素提升层级半级,我们可以利...

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

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

  • 浮动/BFC

    浮动 通过浮动,我们能很方便地布局,但是也会造成各种影响. BFC 什么是BFC? 创建了 BFC的元素就是一个独...

  • 两栏布局和三栏布局

    一、两栏布局 左边固定长度,右边自适应 1. 浮动布局 + BFC 2. 浮动布局 / 绝对定位 + 外边距 3....

  • 前端面试试题

    HTML 和 CSS 页面布局 css盒模型 BFC 页面布局 有5中可以解决: ​ 第一种:浮动 ....

  • 清除浮动和BFC

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

  • 关于BFC

    BFC 块格式化上下文 创建BFC的情况(指路) BFC是盒子元素布局的区域以及浮动元素与其他元素交互的区域,是一...

  • 前端路线

    命令行、Git HTML5、CSS3、BFC、定位、层叠上下文、边距折叠、浮动布局、flex布局、grid布局、兼...

  • 最新前端面试总结

    1.HTML&CSS: flex布局,垂直居中,清除浮动,BFC,三栏布局,两栏布局,动画,盒模型,h5新特性 2...

  • 技术知识点整理

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

网友评论

      本文标题:7、浮动布局和BFC

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