2013-03-01 16 views
7

Jak utworzyć dwa różne style dla dwóch tabel komórek tabeli, że jedna z nich znajduje się wewnątrz innej tabeli?Tabela wewnątrz tabeli z różnymi stylami?

Mam dwa style CSS:

table.style1 { /* any styles */} 
table.style1 td { /* any styles */} 

i

table.style2 { /* any styles */} 
table.style2 td { /* any styles */ } 

W kodzie mam somting tak:

<table class="style1"> 
    <tr> 
     <td> 
     <table class="style2"> 
      <tr><td>bla bla<td></tr> 
     </table> 
     </td> 
    <tr> 
</table> 

i wyników jest - wszystko <td> komórek tabeli w drugiej tabeli (ze stylem2) są w stylu 1 ...!

Jak zrobić dwa różne stile css, kiedy mam stolik wewnątrz stołu?

+0

wyboru [tutaj] (http://css-tricks.com/child-and- seibles-selektory /) –

+0

Próbowałem Twojego kodu i działa tak, jak miałbyś nadzieję. Być może stworzyć skrzypce, aby zademonstrować swój problem? –

Odpowiedz

-1

Możesz śledzić poniżej kod

Na Tablicy 1

stołowego .style1 {/ * wszelkie style * /}

stół .style1 td {/ * wszelkie style * /}

dla tabeli 2

stół .style1 .style2 {/ * wszelkie style * /}

stół .style1 .style2 td {/ * wszelkie style * /}

+0

nazwa tabeli to .style1, możesz użyć spacji między tabelą a .style1 w css. to wybiera element .style1 w tabeli. –

+0

Możemy używać ze spacjami również to będzie działać. Wybiera tabelę, a następnie klasę styl1 i klasę2. Używamy go w naszej aplikacji – Kshitij

4

Spróbuj tego kodu. Jestem pewien, że działa dobrze.

table.style1 { /* any styles */} 

table.style1 td { /* any styles */} 

i

table.style1 table.style2 { /* any styles */} 

table.style1 table.style2 td { /* any styles */} 
2

Oto jeden ze sposobów, aby wybrać poszczególne komórki tabeli http://jsfiddle.net/HR8Bg/2/

.style1 td { 
    background: blue; 
    color: #fff; 
} 

.style1 td td { 
    background: red; 
} 
Powiązane problemy