6

我在这里查看了一些文章,但在我的情况下我没有得到任何答案。我需要空内容 td 不显示 bg-color,并且我有 css :empty,但它不起作用。

此处的示例代码:http: //codepen.io/bard/pen/aDKiv

谢谢专家。

4

4 回答 4

6

它不起作用,因为您的 TD 本身有一个空白区域。不要让 ' ' 出现在 TD 中,因为 ' ' 不满足 :empty 的条件

并更改以下内容

#wp-calendar tr td:empty {
    background:none !important;
}
于 2013-09-18T11:24:39.607 回答
5

您可以按如下方式实现:

#wp-calendar tr td.pad:not(:empty) {
    border:none !important;
    background-color: rgba(255,255,255,0.04);
}

如果你想在空的情况下应用一些样式。尝试以下:

#wp-calendar tr td.pad:(:empty) {
   /* some style */
}
于 2013-09-18T11:31:58.620 回答
2

无论如何,您都需要删除 s,因为它们被视为非空文本内容。为了使空单元格不可见,您还可以使用empty-cells: hide表格元素。它比:empty伪类具有更好的浏览器支持,并且可能更通用,因为它将仅包含空格字符(常规空格、换行符、制表符等):empty的单元格视为空,同时要求元素完全不包含任何内容(包括空格)个字符)被认为是空的。

请参阅编辑的示例:http ://codepen.io/SelenIT/pen/xEpDn

于 2013-09-18T13:12:56.917 回答
0

用这个。这是工作。

table tr td:empty::after { 
    position: relative;
    content: " ";
    visibility: hidden;
}
于 2021-02-17T14:27:04.447 回答