美文网首页
浮动元素产生的浮动流及消除

浮动元素产生的浮动流及消除

作者: DARKSIIIDE | 来源:发表于2019-01-17 22:09 被阅读0次

一、浮动元素会产生浮动流

HTML

<div class="box"></div>
<div class="demo"></div>

浮动元素产生浮动流
所有产生了浮动流的元素,只有块级元素看不到他们
产生了bfc的元素和文本类属性(带有inline属性)的元素以及文本都能看到浮动元素
CSS

.box{
    float: left;
    width: 100px;
    height: 100px;
    background-color: black;
}
.demo{
    width: 150px;
    height: 150px;
    background-color: green;
}
未加浮动.jpg
加了浮动.jpg

二、消除浮动流

例如
HTML

<div class="wrapper">
    <div class="content">1</div>
    <div class="content">2</div>
    <div class="content">3</div>
</div>

CSS

.wrapper{
    border: 1px solid black;
}
.content{
    float: left;
    color: #fff;
    background-color: black;
    width: 100px;
    height: 100px;
}
产生了浮动流框包不住.jpg
1. plan1

给div中添加<p>标签
clear:both;属性消除浮动流
HTML

<div class="wrapper">
    <div class="content">1</div>
    <div class="content">2</div>
    <div class="content">3</div>
    <p></p>
</div>

CSS

p{
    border-top: 0 solid green;
    clear: both;
}
没有clearboth.jpg
有clearboth.jpg
2. plan2 利用<div class="wrapper">标签的伪元素

CSS

.wrapper::after{
    content: "";
    clear: both;
    display: block;
}
3. plan3 触发bfc

CSS

.wrapper{
    position: absolute;
    border: 2px solid red;
}
.content{
    float: left;
    color: #fff;
    background-color: black;
    width: 100px;
    height: 100px;
}
触发bfc.jpg
凡是设置了position:absolute;/float:left/right;
会从系统内部把元素转换成inline-block所以会出现这个效果

例如
HTML
<span>123</span>

CSS

span{
    background-color: red;
    width: 100px;
    height: 100px;
}

span是行级标签所以设置宽高无效


span未设置float或position.jpg
span{
    position: absolute;
    background-color: red;
    width: 100px;
    height: 100px;
}

span设置position:absolute;后变成行级块元素设置了宽高有效


span设置float或position.jpg

相关文章

  • 浮动元素产生的浮动流及消除

    一、浮动元素会产生浮动流 HTML 浮动元素产生浮动流所有产生了浮动流的元素,只有块级元素看不到他们产生了bfc的...

  • 前端面试(四)

    一、浮动产生原因及清除浮动方法 产生浮动原因:给元素添加 float 属性 浮动元素会脱离文档流,不占据空间。浮动...

  • 浮动模型

    浮动:float: left / right ; 浮动元素产生了浮动流:1.所有产生了浮动流的元素,块级元素看不到...

  • 浮动、定位

    浮动 浮动的特点 浮动会使元素脱离文档流 任何元素设置浮动 都会变为块状元素 浮动的元素会对兄弟元素和父元素产生直...

  • 浮动-定位

    浮动的特点 浮动会使元素脱离文档流 任何元素设置浮动 都会变为块状元素 浮动的元素会对兄弟元素和父元素产生直接影响...

  • 格式化上下文

    对于float浮动元素后面的元素可以通过clear来消除float的浮动 根元素( )浮动元素(元素的 float...

  • # 网页的布局方式(标准流/浮动流/定位流)

    # 网页的布局方式(标准流/浮动流/定位流) # 浮动元素的脱标 # 浮动元素排列规则 # 贴靠现象 # 清除浮动...

  • 记12月9日作业

    浮动元素有什么特征? 浮动元素 浮动元素脱离正常的文档流; 设置浮动元素之后,不浮动的元素则不会感知到浮动元素的存...

  • 前端浮动与定位知识点

    浮动与定位 元素的浮动 元素的浮动属性float 什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准文档流...

  • 浮动

    浮动的定义:使元素脱离文档流,按照指定方向进行移动,遇到父级边界或相临浮动元素停下来 元素浮动后产生的特性: 1....

网友评论

      本文标题:浮动元素产生的浮动流及消除

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