gpt4 book ai didi

css - 使用 border-radius 时填充元素之间的空间

转载 作者:行者123 更新时间:2023-12-02 01:34:01 28 4
gpt4 key购买 nike

当我在网格单元上使用足够大的 border-radius 属性和间隙属性创建网格时,元素之间的 Angular 处会出现间隙(红色背景)。

body {
background-color: red;
}
.grid {
display: grid;
grid-template-columns: repeat(3,calc(90vw/3));
grid-template-rows: repeat(3,calc(90vh/3));
gap: 1vmin;
width: 90vw;
height: 90vh;
}
.cell {
height: 100%;
width: 100%;
background-color: gray;
border: 1vmin solid black;
border-radius: 15px;
}
<html>
<body>
<div class="grid">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</body>
</html>

我该如何用与边框相同的颜色来填充这些间隙?

最佳答案

使用渐变着色:

.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
background: linear-gradient(black 0 0) 50%/90% 90% no-repeat;
gap: 1vmin;
width: 90vw;
height: 90vh;
}

.cell {
background-color: gray;
outline: 1vmin solid black;
border-radius: 15px;
}
<html>

<body>
<div class="grid">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</body>

</html>

关于css - 使用 border-radius 时填充元素之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72824743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com