CSS网格间距的列和行的大小不相同

问题描述 投票:0回答:1

我具有以下元素:

<body>
    <div class="parent">
        <div class="grid">
            <!--...-->
        </div>
    </div>
</body>
.parent {
    margin: 30px 30px 0 30px;
    display: block;
}

.grid {
    display: grid;
    grid-template-rows: 55% 45%;
    grid-template-columns: 20% 48% 30%;
    gap: 1%;
}

如您所见,单元格的大小基于父元素的大小(百分比大小),间隙大小也是如此。

问题是,尽管列间隙大小只是我想要的方式,但行间隙却非常薄。我知道这是由于间隙等于父元素高度的1%引起的,但我希望它的大小与列间隙相同。

是否有办法使行间距与列间距相同?

html css css-grid
1个回答
0
投票
尝试使用rem单元。例如,

gap:2rem;这将使行和列的大小都等于根元素的字体大小。

© www.soinside.com 2019 - 2024. All rights reserved.