Autor Zpráva
Tory
Profil *
Je možné nějakým zpusobem zařídit, aby se u tabulkových řádku zobrazovalo střídavě pozadí A nebo B?
Jde o to, aby nikdo nemusel ručně přepisovat u 80řádkové tabulky class="barva_1" na "barva_2" pokaždé, když je potřeba smazat jeden řádek někde z prostředka. Kolega tvrdí, že to prý viděl někde řešené stylem, ale zatím jsem nic takového nenašla. Asi bych raději použila php skript, který nastaví / přepíše třídy u každého řádku ve všech souborech aktualizovaných po urč.datu, ale zajímá mne, jestli je to opravdu možné i stylem.
SwimX
Profil
Tory
Stylem to nepůjde. Respektive:
tr{background: A;}
tr.licha{bacground: B}


a html:
<tr>...
<tr class='licha'>
<tr>...
<tr class='licha'>


to co chceš ty, bych vyřešil phpkem.
<?php
for($=0; $i<CISLO; $++)
  echo "<tr ".($i%2 == 1?"class='licha'":"")."> ... ";
?>
Trejpa
Profil
Tory
Také to lze zautomatizovat javaskriptem:
http://wellstyled.com/css-striped-tables.html

jestli je to opravdu možné i stylem
Možné je to pouze teoreticky, prohlížeče to moc nepodporují:
CSS 2:
tr td { background: white }
tr+tr td { background: #f0f0ff }
tr+tr+tr td { background: white }
tr+tr+tr+tr td { background: #f0f0ff }
tr+tr+tr+tr+tr td { background: white }
tr+tr+tr+tr+tr+tr td { background: #f0f0ff }

CSS 3:
tr:nth-child(even) td { background: white }
tr:nth-child(odd)  td { background: #f0f0ff }
panther
Profil
Trejpa
tr td { background: white }
tr+tr td { background: #f0f0ff }
tr+tr+tr td { background: white }
tr+tr+tr+tr td { background: #f0f0ff }
tr+tr+tr+tr+tr td { background: white }
tr+tr+tr+tr+tr+tr td { background: #f0f0ff }

nechtěl bych tímto způsobem rozlišovat 100 a více řádkovou tabulku :)
Tory
Profil *
Trejpa
Díky, zřejmě se použije ten javascript.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: