2010-09-27 71 views

回答

2

最簡單的跨瀏覽器的方式是應用的樣式,然後覆蓋它,就像這樣:

table tr td { background: blue; } 
table tr.someClass td { background: none; } 

由於一個帶班,ID等更爲具體,這將有不同的造型...只需將該設置中的所有行的屬性設置爲該選擇器的所有行,以覆蓋/反轉樣式。這種方法的好處是它不需要任何部分支持的(CSS3)選擇器,它已經可以在所有瀏覽器中使用。

+0

這種方法的問題,是我目前的造型我想要的行。舉例來說,我希望所有行的bg是#333,但是我希望第二個行的bg是#eee。第333號一般會不會覆蓋第二種風格? – marcamillion 2010-09-27 00:37:10

+1

@marcamillion - Nope,如果特定行的樣式更具體(類或ID執行此操作),或者具有相同的特性並在樣式表中稍後聲明,則不適用。就像在上面的答案中一樣,'tr.someClass'比'tr'更具體,所以*'background'規則獲勝。 – 2010-09-27 00:38:41

+0

太棒了!那麼這種方式將很好地工作。 – marcamillion 2010-09-27 00:40:49

3

最顯而易見的方法是:

tr { style for most rows; } 
tr.specificrow { style for the specific row; } 

然後

<table> 
... 
<tr>...</tr> 
<tr class="specificrow">...</tr> 
... 
</table> 
+0

謝謝....雖然早些時候得到了答案。 +1爲努力:) – marcamillion 2010-09-27 01:00:35

4

你可以使用CSS3選擇器:not()。它的確如你所期望的那樣。

table tr:not(.special) { color: green } 

請參閱本文的詳細信息:The CSS3 :Not() Selector

+0

這實際上是我正在尋找....但是,問題是CSS3的要求。尼克的回答是大多數'跨瀏覽器'友好。感謝這一點,雖然。 – marcamillion 2010-09-27 00:40:18

相關問題