2013-03-07 18 views
1

說我有在CSS下面的代碼不想div的背景畫面出現直通表

<div class='mydiv'> 
    <table class='mytable'> 
     .... 
    </table> 

</div> 

,我設置

.mydiv { 
    background-image: someurl 
    background-position: center; 
    background-repeat: no-repeat;  
} 

對於我的表,我設置替代顏色的偶數行。

$(".mytable tr:nth-child(even)").addClass("even"); 

在CSS中,我有

.even {background-color: #EDEDED;} 

現在發生的事情是,我仍然可以看到仍然在奇數行的背景圖像,這是在白色默認。我能做些什麼來完全隱藏div背景圖片?我只想在表格爲空時顯示背景圖片。

+0

爲什麼不爲奇數行添加純色背景? – 2013-03-07 16:59:07

+0

它必須是白色的。 – neo 2013-03-07 16:59:50

+0

^然後將奇數行設置爲白色。 – 2013-03-07 17:01:26

回答

5

添加到你的CSS選擇器,用於不具有偶數類行:

.mytable tr { 
    background-color: white; 
} 

必須。即使規則之前出現,使級聯規則將導致佔先。如果根本沒有行(空表),則應顯示div背景圖像。

+0

完美。謝謝 – neo 2013-03-07 17:11:09