我正在用CSS设计一个表格,我希望我的th
在其位置粘滞时有框阴影。我已经试过了,但我想去掉右边的阴影(所以我希望阴影只出现在th
元素的底部)
这是我的表格CSS
table {
text-align: left;
position: relative;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
th {
font-family: $font2;
font-size: 13px;
font-weight: 700;
padding: 12px 16px;
padding-right: 32px;
color: #555;
background: white;
position: -webkit-sticky;
position: sticky;
border-bottom: 5px solid #eee;
top: 0; /* Don't forget this, required for the stickiness */
box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}
2条答案
按热度按时间wbrvyc0a1#
你可以用javascript来实现,检查下面的代码片段
第一个
dfddblmv2#
您可以通过以下取自MDN的 * 语法 * 来理解:
你可以减少扩散半径,直到阴影不延伸到左边或右边。它会使你的阴影小一点
编辑:我想我现在明白你的问题了。。A similar Problem
总结:不可能像你提到的那样使用阴影。只需要使用伪元素来模拟底部的阴影。
我假设您希望在每个
th
框上都有阴影,因此不可能在tr:has(th)
上放置阴影