在 MediaWiki 页面中,我想设置特定表格行的背景颜色。该网站的全局样式表已经具有 <td>
的样式。 ,因此单元格不会继承 <tr>
的样式就像他们默认的那样:
td {
background-color:Salmon;
}
<table border="1">
<tr><td>Salmon</td></tr>
<tr style="background-color:Olive;">
<td>Olive</td>
</tr>
<tr><td>Salmon</td></tr>
</table>
由于这是 MediaWiki,I can only set attributes on table tags 。我可以以某种方式覆盖 :td{background-color}
样式设置为默认inherit
对于包含它们的表格,而不必将其复制到每个单元格中?
根据https://www.w3.org/TR/css-style-attr/#syntax判断,这似乎不太可能。
最佳答案
如果您无法编辑 CSS,那么答案是否定的 - 您必须将内联样式添加到每个表格单元格。这就是为什么维基百科有像 {{n/a}} 这样的模板。为您添加内联样式。
最好的方法是自己编辑 CSS。如果您不能这样做,但您可以安装扩展(或说服其他人安装它们),您可以尝试 TemplateStyles extension它允许您将自定义 CSS 添加到各个模板。如果做不到这一点,您可以创建一个类似 {{n/a}}
的模板,它将样式添加到每个表格单元格,但可以节省一些打字时间。或者您可以硬着头皮将所有样式手动添加到每个表格单元格中。
关于css - 当 <td> 存在全局样式时,将背景颜色指定为行的内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005546/