html - 仅将 css 背景应用于表格单元格的文本内容
问题描述
我有一个 HTML 表格。对于特定行(具有突出显示类),我想应用背景,这会使文本难以阅读。一个解决方案是,仅在文本后面放置一个半透明的白色背景。最简单的解决方案是将每个文本元素放在一个单独的跨度中,但不幸的是,在这种特定情况下我无法修改 HTML 结构。
那么,有没有办法仅将 CSS 规则应用于td
带有纯 CSS 的表格单元格 ( ) 中包含的文本?
解决方案
您可以使用background-clip: content-box
仅为内容应用背景。
td {
padding: 10px;
}
.bg-normal {
background-color: lime;
}
.bg-text {
background-color: pink;
/* apply background only for text*/
-webkit-background-clip: content-box;
background-clip: content-box;
}
<table>
<thead>
<tr>
<th>Head 1</th>
<th>Head 2</th>
<th>Head 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Content 1</td>
<td>Content 2</td>
<td>Content 3</td>
</tr>
<tr class="bg-normal">
<td>Content 1</td>
<td>Content 2</td>
<td>Content 3</td>
</tr>
<tr class="bg-text">
<td>Content 1</td>
<td>Content 2</td>
<td>Content 3</td>
</tr>
</tbody>
</table>
推荐阅读
- c - 移植问题 Linux/Unix build 到 Windows — Visual C++ 找不到属性关键字?
- python - select.select io.UnsupportedOperation 的 Python 问题:fileno
- python - 如何将敌人移向玩家?
- intellij-idea - SceneBuilder 未在 Intellij 中加载
- android - 如何获得我用颤振上传到firebase的图片的精确参考
- reactjs - 使用和不使用 docker-compose 运行映像之间的 Dockerized react 应用程序差异
- reactjs - 使用 create-react-app project_name 创建反应应用程序时我们需要互联网连接吗
- assembly - 使用 NASM 汇编代码的段违规
- r - ShinyApps.io 问题:没有名为“askpass”的包
- python - Modify ellipse coordinates in pygame