【发布时间】:2020-05-30 10:55:41
【问题描述】:
我有一个表格,我想通过在它们周围应用框阴影来突出显示多个连续行 (TR)。
我的策略是将名为“selected-top”的类应用于选择的第一行,将“selected-middle”类应用于中间部分,将“selected-bottom”应用于最后一行。
但是,中间行的阴影会溢出。我试图通过使用 z-index 来纠正这个问题(我知道我必须添加一个相对属性,所以我这样做了),但它们似乎没有效果:
代码如下:
tr.selected-top {
box-shadow: -5px -5px 5px #000, 5px -5px 5px #000;
position: relative;
z-index:10;
}
tr.selected-middle {
box-shadow: -5px 0px 5px #000, 5px 0px 5px #000;
position: relative;
z-index: -1;
}
该表只是一个普通的表:
<table>
<tr><td>stuff</td></tr>
<tr class="selected-top"><td>highlighting starts</td></tr>
<tr class="selected-middle"><td>highlighting middle</td></tr>
<tr class="selected-bottom"><td>highlighting end</td></tr>
<tr><td>other stuff</td></tr>
</table>
我做错了什么?
顺便说一句,我确实尝试只在中间行的侧面应用阴影,但那样阴影不是连续的。
【问题讨论】:
-
您不需要在 tr 前面加上句点 '.' 以便 CSS 选择器设置元素样式。例如
tr.selected-top -
@yinsweet 哦,这只是简化答案的一个错字。已更正,问题仍然存在。
-
@svenema 您能否提供您获得的输出和预期输出的完整图像
-
@Adityatoke;添加了屏幕截图,如果我的问题没有明确说明,我们深表歉意。
-
@svenema 感谢您的截图,将为您提供解决方案
标签: css html-table z-index box-shadow