grid布局

96 阅读1分钟

转载:www.cnblogs.com/cythia/p/10…

grid-template-columns:用来指定行的宽度

grid-template-rows:用来指定行的高度

repeat的第一个参数表示有几行或者几列,第二个参数是每行或者没列的宽度或者高度

grid-template-columns: repeat(3, 33.33%);

grid-template-rows: repeat(3, 33.33%);

有时候单元格的大小是固定的,但是容器的大小不确定。如果希望每一行或则每一列都尽可能的容纳更多的单元格,我们就可以使用auto-fill来自动填充(这个应该可以做自适应屏幕

<div id="wrapper1">        <div class="item item-1">1</div>        <div class="item item-2">2</div>        <div class="item item-3">3</div>        <div class="item item-4">4</div>        <div class="item item-5">5</div>        <div class="item item-6">6</div>        <div class="item item-7">7</div>        <div class="item item-8">8</div>        <div class="item item-9">9</div> </div>

#wrapper1 {

    display: grid;    grid-template-columns: repeat(auto-fill, 100px);    // grid-template-columns: repeat(2, 100px 80px 80px);    grid-template-rows: repeat(3, 100px);    .item {        font-size: 4em;        text-align: center;        border: 1px solid #e5e4e9;    }    .item-1 {        background-color: #ef342a;    }    .item-2 {        background-color: #f68f26;    }    .item-3 {        background-color: #4ba946;    }    .item-4 {        background-color: #0376c2;    }    .item-5 {        background-color: #c077af;    }    .item-6 {        background-color: #f8d29d;    }    .item-7 {        background-color: #b5a87f;    }    .item-8 {        background-color: #d0e4a9;    }    .item-9 {        background-color: #4dc7ec;    }}