2013-01-16 36 views
0

就吃表樣的bgcolor屬性

<tr bgcolor="#aacbdd"> 

,而且我用reset.css它說

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

這條規則將刪除bgcolor屬性設置所有的背景。 但我不能拒絕使用reset.css 而且我無法更改HTML(網站中有像這樣的純HTML) 目標是保存這些bgcolor背景。 我試過

.ololo tr 
{ 
    background: inherit; 
} 

但是沒用。我如何?

+0

你怎麼樣? – BoltClock

回答

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/

+0

這實際上[已經發生在幕後](http://www.w3.org/TR/CSS21/cascade.html#preshint)與'bgcolor'屬性,但很可能已被其他東西覆蓋。我不認爲它可能是重置樣式表中的'td'規則,除非它也將'tr'元素標記爲具有透明背景。 – BoltClock

+1

@BoltClock - 好像OP的重置也重置了'tr'背景:http://jsfiddle.net/JN3wW/1/ –

+0

哇,所以我想這就是CSS佈局的表格:/ – BoltClock

0

您使用的CSS /樣式表復位,並在樣式表,最新的定義將被使用。

因此請嘗試設置trstyle屬性而不是元素屬性。

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