一尘不染

在整个HTML表格行中进行穿线/删除线

css

经过一番研究,我找不到这个问题的答案。确实有这个,但并没有真正回答我的问题。我想“删除线”
CSS中完整的HTML表行,而不仅仅是其中的文本。有可能吗?从我链接的示例中,似乎tr样式甚至在Firefox中都不起作用。(无论如何,文本装饰仅适用于文本afaik)


阅读 812

收藏
2020-05-16

共1个答案

一尘不染

哦,是的,是的!

CSS:

table {
    border-collapse: collapse;
}

td {
    position: relative;
    padding: 5px 10px;
}

tr.strikeout td:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #111;
    width: 100%;
}

HTML:

<table>
    <tr>
        <td>Stuff</td>
        <td>Stuff</td>
        <td>Stuff</td>
    </tr>
    <tr class="strikeout">
        <td>Stuff</td>
        <td>Stuff</td>
        <td>Stuff</td>
    </tr>
    <tr>
        <td>Stuff</td>
        <td>Stuff</td>
        <td>Stuff</td>
    </tr>
</table>
2020-05-16