使用Grid自动调整剩余空间CSS

使用了 grid-template-columns: repeat(auto-fill, 50px); 来设置每个元素的固定宽度为 50px,并使用 grid-gap: 10px; 来设置间距为 10px。Grid 布局会自动调整剩余空间,使得尽可能多地放置元素,并在放不下时平均分配剩余空间给每个间距。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Layout Example</title>
<style>
    .grid-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, 50px);
        grid-gap: 10px;
        justify-content: space-around;
    }

    .grid-item {
        background-color: lightblue;
        height: 50px;
    }
</style>
</head>
<body>
<div class="grid-container">
    <div class="grid-item">1</div>
    <div class="grid-item">2</div>
    <div class="grid-item">3</div>
    <div class="grid-item">4</div>
    <div class="grid-item">5</div>
    <div class="grid-item">6</div>
    <div class="grid-item">7</div>
    <div class="grid-item">8</div>
    <div class="grid-item">9</div>
    <div class="grid-item">10</div>
    <div class="grid-item">11</div>
    <div class="grid-item">12</div>
    <div class="grid-item">13</div>
    <div class="grid-item">14</div>
    <div class="grid-item">15</div>
</div>
</body>
</html>

Grid布局属性列表

grid-template-rows 定义每一行的行高

grid-template-columns 定义每一列的列宽

grid-row-gap 属性设置行之间的间隔

grid-column-gap 属性设置列之间的间隔。

grid-template-areas 属性将对所有网格进行命名规划,对网格的命名规划会影响到网格线的命名,网格起始位置的网格线为'网格名称-start',网格结束位置网格线为'网格名称-end'
justify-items属性设置网格中内容在水平方向上的的位置。

align-items属性设置网格中内容在垂直方向上的的位置。

place-items属性是justify-items和align-items的简写形式,只写一个值时表示两个值相同。

可以用这4个属性来单独指定某一个网格的位置

grid-column-start表示网格左边框所在的垂直网格线

grid-column-end属性表示网格右边框所在的垂直网格线

grid-row-start属性表示网格上边框所在的水平网格线

grid-row-end属性表示网格下边框所在的水平网格线

grid-area属性直接指定某个网格位于哪一个命名区域

评论列表
0/1000
共 0 评论