美文网首页
用float实现flex:1填充空间

用float实现flex:1填充空间

作者: Vijay_ | 来源:发表于2018-05-09 10:12 被阅读8次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .table {
            /*如果不用table包裹cell则cell无法width:100%*/
            display: table;
            width: 100%;
        }

        .outer {
            width: 100%;
            display: table-cell;
            vertical-align: middle; //使两个子元素垂直居中
            height: 120px;
            background: #2A3F54;
        }

        .inner {
            float: left;
            width: 120px;
            display: inline-block;
            background: #00aeef;
            margin-right: 50px;
        }

        .inner2 {
            height: 80px;
            line-height: 80px;
            background: #1764ef;
        }

    </style>
</head>
<body>
<div class="table">
    <div class="outer">
        <div class="inner">inner</div>
        <div class="inner2">inner2</div>
    </div>
</div>
</body>
</html>
image.png

左边元素浮动,右边元素不浮动,则可以呈现右边元素的宽度为总宽度-(左边元素的宽度+边距)的效果,可以相对父元素垂直居中(父元素设置行高即可),

缺点是无法让子元素vertical-align: middle;相对行垂直居中,要想让左右两个元素相对垂直居中就必须两个元素高度相等

相关文章

  • 用float实现flex:1填充空间

    左边元素浮动,右边元素不浮动,则可以呈现右边元素的宽度为总宽度-(左边元素的宽度+边距)的效果,可以相对父元素垂直...

  • css 实现简单的评论布局

    1:float实现 显示结果: 2:flex实现 展示结果:

  • float 与 flex

    概述 float 与 flex 均能实现九宫格布局 HTML flex flex 需要在父视图中设置 float ...

  • flex笔记

    Flex 布局教程:语法篇 flex: 1 根据空间填充 上下居中align-items: center; 微信小...

  • 简单布局

    第一列第5个布局 inline-block实现flex实现 第2列第1个布局 float实现flex实现 第3列第...

  • [CSS] 单列定宽的两列弹性布局

    (1)使用float (2)使用table (3)用div模拟table (4)使用flex

  • CSS3使用 Flex 和 Grid 分别实现布局

    有小伙伴问如何实现如下效果图,于是用Flex 和 Grid 分别实现了代码,当然table和float 都可以实现...

  • jisuanke面经

    jisuanke面经 CSS 手写一个布局 用float写出来了。 那用flex怎么实现? 不会(囧) BootS...

  • Flutter 学习之旅(十) 线性控件Row Colu

    Expaned 源码中是这样介绍的:通过Flex 属性,子布局可以填充row 与 column 的可以用空间 Ro...

  • css布局

    一栏布局:float,flex两栏布局:float,flex三栏布局:float,flex风景如画读书这些年,人生...

网友评论

      本文标题:用float实现flex:1填充空间

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