头上css框阴影具有粘性位置

dfty9e19  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(152)

我正在用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);
}
wbrvyc0a

wbrvyc0a1#

你可以用javascript来实现,检查下面的代码片段
第一个

dfddblmv

dfddblmv2#

您可以通过以下取自MDN的 * 语法 * 来理解:

th{
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  box-shadow: 0px 5px 2px -2px rgba(0, 0, 0, 0.2);
}

你可以减少扩散半径,直到阴影不延伸到左边或右边。它会使你的阴影小一点
编辑:我想我现在明白你的问题了。。A similar Problem
总结:不可能像你提到的那样使用阴影。只需要使用伪元素来模拟底部的阴影。
我假设您希望在每个th框上都有阴影,因此不可能在tr:has(th)上放置阴影

相关问题