2

html代码如下

 <div class="container" >
    <div class="parent">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="parent">
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>

css部分如何实现呢?我们可以用 flex

.container{
        display: flex;
        flex-flow:column nowrap;
        width: 1000px;/*任意改变长宽*/
        height: 600px;
        background:#ccc;

    }
    .parent{
        display: flex;
         flex-flow:row nowrap;
        flex:1 1 0;/*元素弹性*/
        text-align: center;
    }
    .container .parent:first-child{margin-bottom: 10px;}
    .item{
        flex:1 1 0;/*元素弹性*/
        background: green;
    }
    .parent .item:first-child{margin-right: 10px;}

有兴趣的可以试一下,当容器宽高发生变化时,内容块仍然是全等的四宫格。

当然,以上有代码一个问题,flex在ie9以下是不兼容的。


Wangbaogang
52 声望5 粉丝

跨界前端工程师


下一篇 »
文档合集