【发布时间】:2020-09-07 09:57:52
【问题描述】:
我有以下元素:
<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%,但我希望它与列间隙的大小相同。
有没有办法让行间距和列间距一样大?
【问题讨论】:
-
也许
1vw两者兼得? -
虽然这是一种有趣的方法,但
vw是否基于父元素的元素大小或总屏幕大小工作?来自 w3 学校:"vw: Relative to 1% of the width of the viewport" -
如果您的网格是全屏的,那么您将获得几乎相同的结果。如果不分享您的完整代码
-
不是,而是全尺寸减去 60 像素