2014-11-18 10 views
7

obciążenia mój stół wyglądaalternatywne kolory wiersz bez rozważa niewidocznych wierszy przy użyciu czystego CSS

<table id="mytable"> 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> //even color 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> //even color 
</table> 

na jakiejś akcji staje się jak

<table id="mytable"> 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr style="display: none;"><td>&nbsp;</td></tr> //even color 
    <tr><td>&nbsp;</td></tr> //odd color 
    <tr><td>&nbsp;</td></tr> 
    <tr><td>&nbsp;</td></tr>` 
</table> 

jeśli 2. rzędzie jest niewidoczna 3 rzędzie powinien pokazać nawet kolor

+0

Zrób skrzypce proszę. – David

+0

@Dilleswari kuncham, co tak naprawdę próbujesz zrobić? –

+3

Zgaduję, że używasz 'nth-child()', aby ustawić kolor swoich elementów. Ten selektor CSS nie może przejąć właściwości wyświetlania na konto, aby móc je przeglądać. Będziesz musiał rozważyć użycie JS, aby osiągnąć swój cel. –

Odpowiedz

0

Myślę, że nie można tego zrobić tylko w css. Myślę, że niektóre JQuery pomoże.

$('#mytable tr:visible').each(function(index){ 
    //Your code to add ODD and even class 
}) 
1

Spróbuj to prosta:

$("#mytable tr").removeClass("odd even"); 
 
$("#mytable tr:visible:odd").addClass("odd"); 
 
$("#mytable tr:visible:even").addClass("even");
table, 
 
th, 
 
td { 
 
    border: 1px solid black; 
 
} 
 
.odd { 
 
    background-color: #99FFFF; 
 
} 
 
.even { 
 
    background-color: #FFFF99; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id='mytable'> 
 
    <tr> 
 
    <td>&nbsp;1111</td> 
 
    </tr> 
 
    <tr style="display: none;"> 
 
    <td>&nbsp;2222</td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;3333</td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;4444</td> 
 
    </tr> 
 
</table>

http://jsfiddle.net/fLc1aujb/

+0

Myślę, że możemy osiągnąć kolorowanie alternatywnych wierszy za pomocą zwykłego CSS. Ale muszę to osiągnąć przy pewnych warunkach, takich jak ukrywanie wierszy. Wziąłem twoją próbkę i trochę zmodyfikowałem. możesz to sprawdzić tutaj (http://jsfiddle.net/Dilleswari/fLc1aujb/2/) –

Powiązane problemy