美文网首页
前端—浮动(float)

前端—浮动(float)

作者: Taoqi思 | 来源:发表于2018-10-22 11:08 被阅读0次

浮动

我们可以这样理解浮动,图中有页面,div1,div2,div3,div4。

<div id="div1" class="block">div1</div>
<div id="div2" class="f block">div2</div>
<div id="div3" class="f block">div3</div>
<div id="div4" class="block">div4</div>

div是占满一行的块级元素,四个div本来是由上往下有序排列的。

这时候,我们想让div2,div3从左向右排列,4个元素整体从上往下排列。所以把div2,div3设为左浮动

.block{
    width: 100px;
    height: 100px;
}
#div1{
    background: red;
}
#div2{
    background: green;
}
#div3{
    background: blue;
}
#div4{
    background: yellow;
    border: 2px solid black;
}
.f{
    float: left;
    /*float: right;*/
}

效果图如下:


但是把div2,div3设为左浮动时,他们俩就变成从左往右排列了,他们不会影响div1(因为它是属于上一行没有浮动的东西)但他们会影响下一行的东西,下一行的元素会往上移动,而浮动的元素会置于下一行元素的上方(黄色的div4被覆盖了)。

当把div2,div3设为右浮动时,他们俩就变成从右往左排列了,也不会影响上一行。但也会影响下一行的元素,下一行元素div4依然跟div2,div3同行显示。

.f{
    /*float: left;*/
    float: right;
}

这时候,万一有个没有设高度的container包裹着div2,div3呢?这时候浮动就会影响container了,这时候container会变成一个高度为0的元素(也就是没被子元素撑开)。


<div id="div1" class="block">div1</div>
<div class="container">
    <div id="div2" class="f block">div2</div>
    <div id="div3" class="f block">div3</div>
</div>
<div id="div4" class="block">div4</div>

.container{
    border: 2px solid grey;
}


相关文章

  • 前端—浮动(float)

    浮动 我们可以这样理解浮动,图中有页面,div1,div2,div3,div4。 div1 div2 div3...

  • 解决元素浮动空间释放问题的几种方法

    写前端页面时经常用到元素浮动,float:left||float:right; 元素浮动后空间释放,使得页面达不...

  • 浮动,高度塌陷,定位

    float设置浮动: float有3个可选值,分别是:float:left向左浮动,float:right向右浮动...

  • 浮动float

    float中的四个参数 左浮动:float:left右浮动:float:right不浮动:float:none继承...

  • 清除浮动的几个主要方法

    浮动:float,常用的css属性,可以设置左浮动float:left;右浮动float:right;不浮动flo...

  • Float和Position

    FLOAT:float:left;左浮动float:right;右浮动浮动产生的问题:添加浮动会出现父div只能显...

  • Test10

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

  • 浮动特性以及部分清浮动方法|网站前端开发

    网站前端开发_前端开发者丨CSS https://www.rokub.com float浮动的特性: 1、块在一排...

  • 格式化上下文

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

  • 清除浮动的原理详解

    清除浮动原因 前端布局用的最多的是float:脱离文档流,浮动起来。浮动的框可以左右移动,直到遇到另一个浮动框或者...

网友评论

      本文标题:前端—浮动(float)

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