0

有一张桌子

<tr bgcolor="#aacbdd">

我使用 reset.css 说

...td { background: transparent; ....

并且此规则会删除 bgcolor 属性中设置的所有背景。但是我不能拒绝使用 reset.css 而且我不能更改 HTML(网站中有大量这样的纯 HTML) 目标是保存这些 bgcolor 背景。我试过了

.ololo tr
{
    background: inherit;
}

但是没有用。我如何能?

4

2 回答 2

1

如果您只有几种颜色,则可以使用属性选择器:

[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/

于 2013-01-16T18:59:59.917 回答
0

您正在使用 CSS/样式表重置,并且在样式表中,将使用最新的定义。

所以尝试设置style属性tr而不是元素属性。

<tr style="background-color:#aacbdd;">

于 2013-01-16T19:02:55.360 回答