【发布时间】:2021-06-28 07:12:10
【问题描述】:
我正在尝试将框阴影应用于选项卡。阴影应该向各个方向蔓延。 我希望标签和标签为白色,以便它们显示为均匀的表面。 我的问题是底部标签元素的阴影扩散到标签上,使标签看起来呈灰色并且边框变得可见。
:root {
--box-shadow:
0 0.6px 2.2px rgba(0, 0, 0, 0.028),
0 1.3px 5.3px rgba(0, 0, 0, 0.04),
0 2.5px 10px rgba(0, 0, 0, 0.05),
0 4.5px 17.9px rgba(0, 0, 0, 0.06),
0 8.4px 33.4px rgba(0, 0, 0, 0.072),
0 10px 40px rgba(0, 0, 0, 0.1);
}
body {
background: #eee;
}
.tabs {
margin: 5rem;
width: 20rem;
}
.label {
padding: 1rem;
width: 33%;
background: #fff;
box-shadow: var(--box-shadow);
}
.tab {
padding: 1rem;
width: 100%;
height: 100px;
background: #fff;
box-shadow: var(--box-shadow);
}
<div class="tabs">
<div class="label">
tab 1
</div>
<div class="tab">
lorem ipsum
</div>
</div>
所需的结果应该或多或少像这样,除了阴影也应该扩散到顶部(即正 y 轴)。
:root {
--box-shadow:
0 2.8px 2.2px rgba(0, 0, 0, 0.02),
0 6.7px 5.3px rgba(0, 0, 0, 0.028),
0 12.5px 10px rgba(0, 0, 0, 0.035),
0 22.3px 17.9px rgba(0, 0, 0, 0.042),
0 41.8px 33.4px rgba(0, 0, 0, 0.05),
0 100px 80px rgba(0, 0, 0, 0.07);
}
body {
background: #eee;
}
.tabs {
margin: 5rem;
width: 20rem;
}
.label {
padding: 1rem;
width: 33%;
background: #fff;
box-shadow: var(--box-shadow);
}
.tab {
padding: 1rem;
width: 100%;
height: 100px;
background: #fff;
box-shadow: var(--box-shadow);
}
<div class="tabs">
<div class="label">
tab 1
</div>
<div class="tab">
lorem ipsum
</div>
</div>
我该如何处理?
【问题讨论】: