Can I have a varying number of columns per row in a CSS grid?

前端 未结 5 1693
广开言路
广开言路 2020-12-01 23:31



        
5条回答
  •  执念已碎
    2020-12-02 00:10

    You could always try it this way:

    CSS

    body {
        margin: 2% 35%;
    }
    .container {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: [col] 100px [col] 100px [col] 100px [col] 100px  ;
        grid-template-rows: [row] auto [row] auto [row] ;
        background-color: #fff;
        color: #444;
    }
    .col {
        background-color: #444;
        color: #fff;
        border-radius: 5px;
        padding: 20px;
        font-size: 150%;
    
    }
    .a {
        grid-column: col / span 2;
        grid-row: row ;
    }
    .b {
        grid-column: col 3 / span 2 ;
        grid-row: row ;
    }
    .c {
        grid-column: col ;
        grid-row: row 2 ;
    }
    .d {
        grid-column: col 2 / span 3 ;
        grid-row: row 2 ;
    }
    .e {
        grid-column: col / span 4;
        grid-row: row 3;
    }
    

    HTML

    A
    B
    C
    D
    E

    CodePen: https://codepen.io/anon/pen/MOLrvq

提交回复
热议问题