Autor Zpráva
aaa123
Profil *
Da sa v novom CSS nieco take, ze kazdy druhy div tej istej classy
bude mat ine pozadie?

nieco v style:

<div class="polozka">aaa</div>
<div class="polozka">aaa</div>
<div class="polozka">aaa</div>
<div class="polozka">aaa</div>
<div class="polozka">aaa</div>


a kazdy druhy div bude mat inu farbu.

Dakujem.
Darker
Profil
Pokud jsou divz napevno, lze jim na pevno zadat druhou class.
<div class="polozka lichy">aaa</div>
<div class="polozka sudy">aaa</div>
<div class="polozka lichy">aaa</div>
<div class="polozka sudy ">aaa</div>
<div class="polozka lichy">aaa</div>

Totéž platí pro generování seznamu v PHP, nebo JS.
Stačí zjistit, zda je iterační proměnná dělitelná dvěma a podle toho rozhodnout.
Ale jen pomocí CSS to udělat nejde.
__construct
Profil
aaa123:
Tiež môžeš použiť toto z konceptu CSS3 — nepodporujú to staršie prehliadače (pokiaľ Ťa to zaujíma):
.polozka {background-color:red}
.polozka:nth-of-type(2n) {background-color:green}
ShiraNai7: IE7 je 5 rokov starý prehliadač (pre zaujímavosť, Mozilla odvtedy vydala 4 hlavné verzie Firefoxu), ale s IE8 máš pravdu — príliš starý nie je a jeho zahrnutím do Windows 7 je aj pomerne dosť rozšírený
ShiraNai7
Profil
__construct:
nepodporujú to staršie prehliadače
Pokud ti IE 7 a 8 připadají jako starší prohlížeče.. mi tedy moc ne. Funguje to (údajně) až devítce.
aaa123
Profil *
__construct:
presne taketo som hladal, super si sikovny.

Nepoznas nejaky dobry tutorial na CSS 3
od ktoreho si sa ty ucil? (najlepsie cestina)

Dakujem.
Bubák
Profil
Podle CSS 2.1 to jde i takto:
div	{background: red;}
body div:first-child+div,
body div:first-child+div+div+div,
body div:first-child+div+div+div+div+div	{background: green;}

Hodí se tehdy, když znáš nejvyšší počet DIVů a ten není příliš velký. Podpora je od IE7, ostatní prohlížeče bez problémů.
aaa123
Profil *
Bubák:
zaujimave, ale to musi byt pre lubovolny pocet,
to uz potom radsej spravit cez skript

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0