我用box-shadow给按钮增加了一些深度,正如你在下面看到的,但是它从缝隙中渗出,使间距不均匀.

enter image description here

最初,我试图更改grid-template-rows以说明这一点:

grid-template-rows: calc(1fr - 10px) calc(1fr - 10px);

但它似乎并没有起到任何作用.

最小代码示例:

.cont {
    display: grid;
    padding: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
    width: 250px;
    height: 250px;
    background: black;
}

.cont>div {
    background: rgb(206, 34, 34);
    box-shadow: 0 10px 0 rgb(160, 25, 25);
}
<div class="cont">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

推荐答案

使用插图阴影:

.cont {
    display: grid;
    padding: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
    width: 250px;
    height: 250px;
    background: black;
}

.cont > div {
    background: rgb(206, 34, 34);
    box-shadow: 0 -10px 0 rgb(160, 25, 25) inset;
}
<div class="cont">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

Html相关问答推荐

将容器水平偏离中心放置在桌面上;在移动设备上平稳地集中缩小规模

删除第一个列表项上的左边框

如何找到FontAwese图标的Unicode值?

使用无限数量的元素创建特定的CSS网格

如何在html和css中创建动态调整大小的表元素

我无法从带Angular 的Bootstrap 5中的表单中获取数据

<nav和button是姐妹元素.当添加了导航活动类时,我如何为按钮编写CSS?

在弹性框布局中的第n个元素后强制换行

旧文本淡出,但新文本不会淡入,而是突然出现

HTML中的ARIA标签:在元素内部还是外部?(&Q;

有没有一种方法可以提高代码中tailwind 类名的可读性?

仅 Select 悬停的级别,而不 Select 其父级或子级

并排放置两个 div,同时 div2 环绕 div1

如何调整边框半径以匹配父边框半径

使用HTML和CSS构建简历网站.无法使body元素内的div元素跨越整个网站高度

如何更改 Quarto 中标签crossref-def-title的标题 colored颜色 ?

pull-right 不适用于 bootstrap alert 内的按钮

根据百分比用多种 colored颜色 填充SVG路径

CSS 变量不适用于自定义属性回退值

所有幻灯片上的 Quarto RevealJS 标题