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 に答える