理解float

作者: tency小七 | 来源:发表于2018-10-29 14:39 被阅读4次

float本来是为了实现图文四周环绕这种类似的效果才出现,而不是为了布局,float会使元素脱离文档流,但不会脱离文本流,也就是说浮动元素的文本和非浮动元素的文本是在同一层级的,看情况二

怎么理解浮动?

浮动框脱离了普通的文档流,就好像是飘在普通的文档流之上
浮动:简单的理解,就是本来两个人(甲、乙)在排队,但是假设加上向左浮动的属性,就相当于它往左边靠,假设乙没加浮动,那么就相当于甲是在同一个地点的第二层,乙在第一层,也就是甲浮在乙上面,如果乙也加了浮动,那两个人都在第二层拉着小手,是并在一起的。
来看一下具体的代码
HTML结构都是这样的:

<div class="box1">如果说你是</div>

<div class="box2">海上的烟火,我是浪花的泡沫</div>

情况一:
都是块级,没有浮动的情况
CSS:

    .box1{
        height:50px;
        width:50px;
        background-color:purple;
    }
    .box2{
        height:100px;
        width:100px;
        background-color:pink;
    }

情况如下


image.png

情况二:

    .box1{
        height:50px;
        width:50px;
        background-color:purple;
        float:left;
    }

给box1增加float:left属性,那么box1就会脱离文档流,浮在第二层(脱离了原来的世界),此时对于box2来说,box1是不存在的,完全不会box2的布局产生影响,跟他不是在一个世界的。那么box2就按照没有box1的正常文档流来显示。此时加了浮动属性的box1是浮在第二层的。
float本来是为了实现图文四周环绕这种类似的效果才出现

image.png

情况三:

    .box1{
        height:50px;
        width:50px;
        background-color:purple;
        float:left;
    }
    .box2{
        height:100px;
        width:100px;
        background-color:pink;
        float:left;
    }

那么box1,box2都脱离了文档流,他们在另外一个世界又相遇了!!


image.png

这个也是很多人拿来做布局的一个方法。

相关文章

  • 理解float

    float本来是为了实现图文四周环绕这种类似的效果才出现,而不是为了布局,float会使元素脱离文档流,但不会脱离...

  • 理解float

    一、浮动的设计初衷 文字环绕效果 二、 浮动的特性: 包裹(元素) 破坏(父元素的高度) 2.1 具有包裹性的其它...

  • 理解float

    z@z-Calistoga-ICH7M-Chipset:~/zfloatNumber$ cat z.c #incl...

  • CSS理解之Float

    1.Float的设计初衷仅仅是: 实现文字环绕效果,如下图所示: 明白了float的设计初衷,就可以明白float...

  • 对于float的理解

    float是css中很重要的一个属性,(最初是为了做图片环绕技术)后面被人们常用于页面布局。 我个人对于浮动的理解...

  • CSS绝对定位absolute详解

    之前介绍过CSS浮动float详解,本篇介绍的绝对定位absolute和浮动float有部分相似性。如果能理解浮动...

  • 理解Go 值类型、引用类型、引用传递、值传递

    值类型: 可以理解成基础类型。int、float、bool、array、sturct等 引用类型: 可以理解成值类...

  • 关于float和overflow的理解

    我们通常都根据父子元素之间的关系来讨论浮动和overflow,现在我将其进行同级元素之间的效果对比。首先还是先提供...

  • python3

    数字型 数字型只有两种int和float 整型和浮点数。float其实可以 理解为双精度 int数字类型 1、2、...

  • 用函数求出两个实数的最大值

    #includeint main() { float add(float a,float b); float a,...

网友评论

    本文标题:理解float

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