有一张桌子
<tr bgcolor="#aacbdd">
我使用 reset.css 说
...td { background: transparent; ....
并且此规则会删除 bgcolor 属性中设置的所有背景。但是我不能拒绝使用 reset.css 而且我不能更改 HTML(网站中有大量这样的纯 HTML) 目标是保存这些 bgcolor 背景。我试过了
.ololo tr
{
background: inherit;
}
但是没有用。我如何能?
有一张桌子
<tr bgcolor="#aacbdd">
我使用 reset.css 说
...td { background: transparent; ....
并且此规则会删除 bgcolor 属性中设置的所有背景。但是我不能拒绝使用 reset.css 而且我不能更改 HTML(网站中有大量这样的纯 HTML) 目标是保存这些 bgcolor 背景。我试过了
.ololo tr
{
background: inherit;
}
但是没有用。我如何能?
如果您只有几种颜色,则可以使用属性选择器:
[bgcolor="#aacbdd"] {
background: #aacbdd;
}
[bgcolor="#c73cab"] {
background: #c73cab;
}
这是小提琴:http: //jsfiddle.net/JN3wW/
如果你有许多不同的颜色,这可能会变得笨拙。我建议您为此依赖 JavaScript。这是一个使用 jQuery 的示例:
$('tr[bgcolor]').css('background-color', function () {
return $.attr(this, 'bgcolor');
});
这是小提琴:http: //jsfiddle.net/JN3wW/4/
您正在使用 CSS/样式表重置,并且在样式表中,将使用最新的定义。
所以尝试设置style属性tr而不是元素属性。
<tr style="background-color:#aacbdd;">