Home  >  Article  >  Web Front-end  >  CSS3 learning flex implements several multi-column layouts

CSS3 learning flex implements several multi-column layouts

青灯夜游
青灯夜游forward
2018-10-17 14:41:452669browse

This article will introduce to you how to implement several multi-column layout methods in flex using css3 learning. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Basic equally divided three-column layout

.container{
        display: flex;
        width: 500px;
        height: 200px;
    }
    .left{
        flex:1;
        background: red;
    }
    .middle{
        flex:1;
        background: green;
    }
    .right{
        flex:1;
        background: blue;
    }
<p>
    </p><p></p>
    <p></p>
    <p></p>

CSS3 learning flex implements several multi-column layouts

Three columns with fixed width in the left, middle and right side adaptive

    .container{
        display: flex;
        height: 300px;
    }
    .left{
        flex: 0 0 100px;
        background-color: red;
    }
    .middle{
        flex: 0 0 100px;
        background-color: green;
    }
    .right{
        flex:1;
        background-color: blue;
    }
  <p>
    </p><p>qqq</p>
    <p>qqq</p>
    <p>wwww</p>

CSS3 learning flex implements several multi-column layouts

After reducing the browser window

CSS3 learning flex implements several multi-column layouts

## The left and right are fixed and the middle is adaptive

##
    .container{
        display: flex;
        height: 300px;
    }
    .left{
        width: 100px;
        background-color: red;
    }
    .middle{
        flex: 1;
        background-color: green;
    }
    .right{
       width: 100px;
        background-color: blue;
    }
   <p>
    </p><p>qqq</p>
    <p>qqq</p>
    <p>wwww</p>

CSS3 learning flex implements several multi-column layouts

After narrowing down the browser window

CSS3 learning flex implements several multi-column layouts

##九宫grid layout

    .container{
        display: flex;
        height: 300px;
        width: 300px;
        flex-direction: column;
    }
    .row{
        display: flex;
        height: 100px;
    }
    .left{
        flex: 1;
        height: 100px;
        border: 1px solid red;
    }
    .middle{
        flex: 1;
        height: 100px;
        border: 1px solid green;
    }
    .right{
        flex: 1;
        height: 100px;
        border: 1px solid blue;
    }
    <p>
    </p><p>
        </p><p></p>
        <p></p>
        <p></p>
    
    <p>
        </p><p></p>
        <p></p>
        <p></p>
    
    <p>
        </p><p></p>
        <p></p>
        <p></p>
    

CSS3 learning flex implements several multi-column layouts

Holy Grail layout

    *{
        margin:0;
        padding:0;
    }
    .container{
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        justify-content: space-between;
    }
    .header{
        background: red;
        flex: 0 0 100px;
    }
    .content{
        display: flex;
        flex:1;
    }
    .content-left{
        flex: 0 0 100px;
        background: green;
    }
    .content-right{
        flex: 0 0 100px;
        background: pink;
    }
    .content-middle{
        flex:1;
    }
    .footer{
        background: yellow;
        flex: 0 0 100px;
    }
    <p>
    </p><p>Header</p>
    <p>
        </p><p>Left</p>
        <p>Center</p>
        <p>Right</p>
    
    <p>Footer</p>

CSS3 learning flex implements several multi-column layouts

After reducing the browser window

CSS3 learning flex implements several multi-column layouts

Summary: The above is the entire content of this article. For more related tutorials, please visit

CSS Basics Video Tutorial , CSS3 video tutorial, bootstrap video tutorial!

The above is the detailed content of CSS3 learning flex implements several multi-column layouts. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete