我有一个表,它似乎有不同大小的行.我想在每个蓝色边框周围放置一个阴影box-shadow: 0 0 13px black.

without shadow

简单地在tr上加上阴影显然不行:

with shadow

我曾try 在td上使用阴影,但没有成功,主要是因为阴影在细胞之间流血.

有什么办法吗?

我的代码如下.

<table>
    <tbody>
        <tr class="A">
            <td>A1</td><td>A2</td><td>A3</td><td>A4</td>
        </tr>
        <tr class="B">
            <td></td><td>B2</td><td>B3</td><td>B4</td>
        </tr>
        <tr class="C">
            <td></td><td></td><td>C3</td><td>C4</td>
        </tr>
        <tr class="D">
            <td>D1</td><td>D2</td><td>D3</td><td>D4</td>
        </tr>
    </tbody>
</table>
table {
    border-collapse: separate;
    border-spacing: 0 20px;
    width: 300px;
    text-align: center;
}
tr {
    height: 40px;
    /* box-shadow: 0 0 13px black; */
}
td {
    border-top: 2px solid blue;
    border-bottom: 2px solid blue;
}
td:last-child {
    border-right: 2px solid blue;
}

.A td:nth-child(1) {border-left: 2px solid blue;}

.B td:nth-child(1) {border: none;}
.B td:nth-child(2) {border-left: 2px solid blue;}

.C td:nth-child(1) {border: none;}
.C td:nth-child(2) {border: none;}
.C td:nth-child(3) {border-left: 2px solid blue;}

.D td:nth-child(1) {border-left: 2px solid blue;}

推荐答案

您必须在tr元素上使用CSS filter属性来生成所需的阴影.

CSS shadow on tr element

tr {filter: drop-shadow(5px 5px 5px #222222);}

Css相关问答推荐

如何将动态参数从react tsx文件发送到css

为什么 CSS Calc() 函数只需要+或-运算符前后有空格

Angular Material - 将 matsnackbar 置于所有对话框之上

如何按列垂直对齐项目,但不在列内水平对齐

SASS 中的计算表达式

当您到达页面底部时,如何使页脚 div 将附加的 div 向上推

整个列的 CSS Grid Margin Top

:required 或 [required] CSS Select 器

更改组件中 css 的值

AngularJS Graphs & Charts - 实线和虚线的混合

如何将 .btn-group 从 twitter-bootstrap 居中?

CSS nth-child 表示大于和小于

在 RC.1 中,某些样式无法使用绑定语法添加

使用 Twitter Bootstrap 使页脚粘在页面底部

HTML/CSS 中的单选/复选框对齐

使用 Bootstrap 设置身体的最大宽度

CSS:将背景图像拉伸到屏幕的 100% 宽度和高度?

Angular 动画的目的是什么?

了解 Bootstrap 3 中的网格类( col-sm-# 和 col-lg-# )

为什么只为第一个元素显示双引号?