美文网首页让前端飞
[前端][css]float left布局换行不正常问题

[前端][css]float left布局换行不正常问题

作者: Tuzei | 来源:发表于2018-09-05 17:05 被阅读7次

最近遇到一个页面布局上的问题,后来模拟了一下还原了下出现的原因。本来大概想实现的布局大概是这样的


image.png

结果出现了这样的情况


image.png

页面的html是这样的

 <div class="block">
        <div></div>
    </div>
    <div class="block">
        <div></div>
    </div>
    <div class="block">
        <div></div>
    </div>
    <div class="block" >
        <div id="special"></div>
    </div>
    <div class="block">
        <div></div>
    </div>
    <div class="block">
        <div></div>
    </div>

css

.block {

            width: 25%;
            padding: 10px;
            float: left;
            box-sizing: border-box;

        }
        .block div {
            background-color: pink;
            width: 100%;
            height: 280px;
        }
        #special {
            height: 280px;
            background-color: green;
        }

这样的代码布局如最开始的图是正常的,但当special的height小于280px时就会变得不正常。
然后去看了下float的定义:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动的边框为止。
也就是本来第二行的想float到左边,然后碰上了第三块,然后就停下了。第二行后面的就被挤到第三行了。

相关文章

  • [前端][css]float left布局换行不正常问题

    最近遇到一个页面布局上的问题,后来模拟了一下还原了下出现的原因。本来大概想实现的布局大概是这样的 结果出现了这样的...

  • css float left换行不正常问题

    理想效果如下: 但当special的height小于280px时就会变成这样 当第一个div的height大于28...

  • Css中的float和BFC(Block Formatting

    css中的float(浮动): 在css中浮动的作用可让元素脱离文档流,从而达到某种布局效果 float:left...

  • 腾讯QMUI Android框架使用(四)QMUIFloatLa

    QMUIFloatLayout 类似 CSS 里 float: left 的浮动布局,从左到右排列子 View 并...

  • CSS布局

    CSS常见布局: 一.左右布局 (1)float方式: 将float设置成left,使用margin调节两个区域间...

  • 自适应技巧(一)

    布局: css: 技巧:父元素100%;子元素左侧固定宽并且:float:left;右侧margin-left的值...

  • CSS布局&居中贴士

    CSS布局小贴士 左右布局实现 使用浮动float可将左部分区域和右部分区域的float属性都设置为left,然后...

  • 历代网页布局方式

    1.表格布局 2.DIV+CSS布局 float:left向左边横向自适应 3.flex布局 row 行disp...

  • css构造布局

    左右布局 利用浮动float:left right 左中右布局 利用浮动float:left right 中间元素...

  • CSS布局

    1,左右布局。 css中的左右布局可以使用style="float:left"浮动来实现,比如明信片的的样式,一边...

网友评论

    本文标题:[前端][css]float left布局换行不正常问题

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