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 |
#2 · Zasláno: 2. 3. 2009, 11:51:36
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 |
#3 · Zasláno: 2. 3. 2009, 12:17:41
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 |
#4 · Zasláno: 2. 3. 2009, 12:45:41 · Upravil/a: panther
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 * |
#5 · Zasláno: 2. 3. 2009, 15:24:57
Trejpa
Díky, zřejmě se použije ten javascript. |
||
Časová prodleva: 15 let
|
0