美文网首页
常用布局使用felx布局来实现

常用布局使用felx布局来实现

作者: wait_cynthia | 来源:发表于2018-12-13 13:09 被阅读0次

1. 一行显示,左边固定宽度右边自适应

html代码

<body>
    <h4>felx布局实现左边固定宽度,右边自适应</h4>
    <div class="flexBox">
        <div class="left">左边固定宽度</div>
        <div class="flex">右边自适应</div>
    </div>
</body>

css代码

<style>
    * {
        padding: 0;
        margin: 0;
    }

    h4{
        margin: 10px 0;
    }

    .flexBox {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        height: 200px;
        flex-flow: row;   /* 主轴为水平方向,起点在左端。 */
    }

    .left {
        width: 100px;
        background: red;
    }

    .flex {
        /* flex: 1 1 auto; */    
        /*
         * 以上相当于 flex-grow: 1 项目的放大比例
         *                    flex-shrink: 1 项目的缩小比例
         *                    flex-basis: auto 项目占据主轴的全部空间
         */
        flex-grow: 1;   /*width充满剩余的空间*/
        background: blue;
    }
</style>

2.一行显示,右边固定宽度左边自适应

html代码

<body>
    <h4>felx布局实现右边固定宽度,左边自适应</h4>
    <div class="flexBox">
        <div class="flex">左边自适应</div>
        <div class="right">右边固定宽度</div>
    </div>
</body>

css代码

<style>
    * {
        padding: 0;
        margin: 0;
    }

    h4{
        margin: 10px 0;
    }

    .flexBox {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        height: 200px;
        flex-flow: row;   /* 主轴为水平方向,起点在左端。 */
    }

    .right {
        width: 100px;
        background: red;
    }

    .flex {
        flex-grow: 1;   /*width充满剩余的空间*/
        background: blue;
    }
</style>

3.一行显示,中间固定宽度左右两边自适应

html代码

<body>
    <h4>felx布局实现中间固定宽度,两边自适应</h4>
    <div class="flexBox">
        <div class="left">左边自适应</div>
        <div class="flex">中间固定宽度</div>
        <div class="right">右边自适应</div>
    </div>
</body>

css代码

<style>
    * {
        padding: 0;
        margin: 0;
    }

    h4{
        margin: 10px 0;
    }

    .flexBox {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        height: 200px;
        flex-flow: row;   /* 主轴为水平方向,起点在左端。 */
    }

    .flex {
        width: 100px;
        background: red;
        min-width: 100px;  /* 当浏览器宽度很小时没有这句中间部分的宽度会变小 */
    }

    .right, .left {
        flex-grow: 1;   /* width充满剩余的空间,是以上代码的简写 */
        background: rgb(110, 110, 112);            
    }
</style>

4.一行显示,中间自适应两边固定宽度

html代码

<body>
    <h4>felx布局实现中间自适应,两边固定宽度</h4>
    <div class="flexBox">
        <div class="left">左边固定宽度</div>
        <div class="flex">中间自适应</div>
        <div class="right">右边固定宽度</div>
    </div>
</body>

css代码

<style>
    * {
        padding: 0;
        margin: 0;
    }

    h4{
        margin: 10px 0;
    }

    .flexBox {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        height: 200px;
        flex-flow: row;   /* 主轴为水平方向,起点在左端。 */
    }

    .flex {
        flex-grow: 1;   /*width充满剩余的空间*/
        background: rgb(110, 110, 112);
    }

    .right, .left {
        width: 100px;
        background: red;
    }
</style>

5.一行只显示两个,超过的排下一行

html代码

<body>
    <h4>felx布局实现一行显示两个,超过宽度换行</h4>
    <div class="flexBox">
        <div class="flex">1</div>
        <div class="flex">2</div>
        <div class="flex">3</div>
        <div class="flex">4</div>
        <div class="flex">5</div>
    </div>
</body>

css代码

<style>
    * {
        padding: 0;
        margin: 0;
    }

    h4{
        margin: 10px 0;
    }

    .flexBox {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-flow: row; /* 主轴为水平方向,起点在左端。 */
        flex-wrap: wrap  /* 超过宽度自动换行 */
    }

    .flex {
        flex: 0 0 50%;            
        height: 100px;
    }
</style>

如有不对的地方或更好的方法请指出,感谢您的阅读

相关文章

  • 常用布局使用felx布局来实现

    1. 一行显示,左边固定宽度右边自适应 html代码 css代码 2.一行显示,右边固定宽度左边自适应 html代...

  • felx 布局

    摘抄自 阮一峰 阮一峰的网络日志[http://www.ruanyifeng.com/blog/2015/07/...

  • 3.1 布局类Widget-线性布局Row和Column

    线性布局Row和Column弹性布局Felx 线性布局Row和Column 所谓线性布局,即指沿水平或垂直方向排布...

  • HTML表格、表单

    表格 table常用标签 table常用属性: 传统布局: 传统的布局方式就是使用table来做整体页面的布局,布...

  • 实验4 布局管理

    实验目的:掌握常用布局 实验内容:分别使用(根布局)RelativeLayout和LinearLayout实现: ...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • CSS的几种布局实现

    左右布局 这个布局比较简单,直接使用float就可以实现 左中右布局 实现1:使用左右布局的思路实现 实现2:使用...

  • 前端知识收集-css常用布局及练习部分

    说明 前半部分为常用布局实现,包括双飞翼,圣杯,flex后半部分为布局练习 常用布局实现 双飞翼布局 常用的三列布...

  • 简析圣杯布局和双飞翼布局

    三列布局是一种很常见的布局方式,我之前做这种布局经常用的是定位或者浮动来实现。现在讲讲圣杯布局和双飞翼布局。 我现...

  • 三列布局之圣杯布局、双飞翼布局

    圣杯布局 双飞翼布局 使用flex弹性布局实现

网友评论

      本文标题:常用布局使用felx布局来实现

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