美文网首页
float及清除

float及清除

作者: 没了提心吊胆的稗子 | 来源:发表于2019-08-16 20:49 被阅读0次

元素浮动 脱离文档流(不会对其他元素的布局造成影响)
但不脱离文本流 float本身就是做图文混排文字环绕效果的
对自身的影响:
-> 形成"块"(BFC) 可有自己的布局 如p1,若没有float 给文字设置宽高就是无效的
-> 位置尽量靠上
-> 位置尽量靠左float:left(右float:right) 宽度不够会往下掉
对兄弟元素的影响:
-> 上面贴非float元素
-> 旁边贴float元素
-> 不影响其他块级元素的位置
-> 影响其他块级元素的文本
对父级元素的影响:
-> 从父级布局上"消失"
-> 高度塌陷 解决这个问题 1.设置父元素变成BFC
2.其他非float元素超出float的区域 使用::after
设置content:'' height:0 display:block visibility: hidden clear:both
3.在父元素的最后加一个空的div<div style="clear:both"></div>
4.父级元素手动定义高度(高度固定时使用)
-->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动</title>
    <style>
        .container{
            background: red;
            width: 400px;
            /*margin: 20px;*/
        }
        .p1{
            background: #6f42c1;
            float: left;
            width: 200px;
            height: 50px;
        }
        /*经典清除浮动的方式*/
        .container2::after{
            content: '';
            /*after默认inline 所以要设置block*/
            display: block;
            clear: both; /*保证这个元素的左右两边没有浮动元素*/
            /*因为浮动元素是靠上靠左的 所以加的元素只能在下方*/
            height: 0;
            visibility: hidden;
        }
    </style>
</head>
<body>
   
    <div class="container">
        <span class="p1">
            float
        </span>
        <span class="p2">
            好长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长的字
        </span>
    </div>
    <div class="container container2">
        <span>
            几个几个几个的字
        </span>
        <span class="p1">
            float
        </span>
        <span class="p1">
            float
        </span>
    </div>
    <div class="container" style="height: 200px; background: blue"></div>
</body>
</html>

如何清除浮动(浮动的元素不会占用父元素的布局空间,可能会对其他元素产生影响 比如父级塌陷等)
-> 让盒子负责自己的布局
-> 父元素overflow:hidden(auto)
-> ::after{clear:both}(页面最后空白元素)

相关文章

  • float及清除

    元素浮动 脱离文档流(不会对其他元素的布局造成影响)但不脱离文本流 float本身就是做图文混排文字环绕效果的对自...

  • 清除float

    有时候父元素中使用auto来定义高度或者宽度是,当子元素使用float时,会导致父元素不能自动伸缩来适应子元素,以...

  • iOS新手 SDWebImage 清除缓存方法

    //清除缓存 (float)checkTmpSize;

  • float

    视频地址 float 设计的目的 实现文字环绕图片显示效果 清除 float 带来的影响 float 元素底部插入...

  • Test10

    引用文章: 那些年我们一起清除过的浮动 CSS浮动float详解 Clear Float CSS float浮动的...

  • HTML第二课

    CSS控制div样式 1.浮动布局:float 实现两个布局并行显示 2.清除浮动布局 清除本块布局被覆盖的float

  • CSS清除浮动_清除float浮动

  • 笔记 | PHP 2012 | float 浮动布局

    float 浮动 ※ 对于 float 的元素, margin(外边距)不存在竖直方向的融合现象 clear 清除...

  • 前端面试(四)

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

  • 两列布局(左侧定宽,右侧自适应)

    方法一:float+margin 方法二:float+overflow 利用浮动脱离标准流。注意清除浮动 方法三:...

网友评论

      本文标题:float及清除

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