Autor | Zpráva | ||
---|---|---|---|
ivane Profil |
#1 · Zasláno: 25. 11. 2011, 18:11:15
Mozno trochu tazsia otazka
Majme takyto CSS kod: .zltou H3, A { color: yellow; } Nasledne v HTML: <p class="zltou"> <H3>Nadpis</H3> <a href="">Odkaz</a> </p> pricom odkaz je zltou, ale nadpis nie. Rovnako vo vsetkych 4 prehliadacoch Firefox, Opera, Chrome, IE 6. Je H3 niecim iny ako A, ze nepreberie zltu farbu, ci preco je to takto. Cakalo by sa, ze bude aj nadpis zltou. |
||
Someone Profil |
#2 · Zasláno: 25. 11. 2011, 18:18:39 · Upravil/a: Someone
.zlutou h3, .zlutou a { .... } pomůže? edit: vyzoušel jsem a... nepomůže edit: Medvídek: Pravda, opoměl jsem, že A není pod H3. |
||
Someone Profil |
#3 · Zasláno: 25. 11. 2011, 18:37:56
Zvláštní je že pokud místo odstavce použijete <span> tak to funguje.
|
||
Medvídek Profil |
#4 · Zasláno: 25. 11. 2011, 18:43:35 · Upravil/a: Medvídek
.zlutou h3, .zlutou a { } |
||
margin Profil * |
#5 · Zasláno: 25. 11. 2011, 20:06:33
Máš toho hodně pomotaného, proberu to postupně.
Dědičnost, příklad: <style> .zltou { color: yellow; } </style> <div class="zltou"> <h3>Nadpis</h3> <p>odstavec <a href="#">Odkaz</a> </p> </div> Odkaz není žlutý, protože odkazy mají svůj výchozí formát. Pomocí CSS jde změnit vzhled jakéhokoliv elementu, pokud má být odkaz žlutý, uděláš to tak, jak napsal Medvídek, jmenuje se to kontextová deklarace a musíš k tomu mít odpovídající HTML. HTML funguje tak, že v odstavci nemůžou být blokové elementy, proto prohlížeče vidí tvůj kód takto: <p class="zltou"></p> <!-- parser ukončí odstavec --> <H3>Nadpis</H3> <a href="">Odkaz</a> </p> <!-- parser ignoruje nadbytečnou koncovou značku --> Someone: „Zvláštní je že pokud místo odstavce použijete <span> tak to funguje.“ Fuguje to se SPANem, FONTem, DIVem a s pár omezeními i s Ackem. Tak funguje HTML, odstavec se ukončí, ale pokud chceš validní kód, měl bys tam měl mít DIV. HTML5 dovoluje téměř cokoliv vložit do elementu A. |
||
ivane Profil |
#6 · Zasláno: 26. 11. 2011, 14:00:25
He, nie je to take jednoduche.
V mojom kode odkaz zlty je, v 4 najrozsirenenjsich prehliadacoch zhodne, len nadpis nie je, cize asi preto, ze nadpis je blokovy element.. Teda parser to nevidi tak, ze odstavec je ukonceny hned ako uvadzas. V Medvidkovom kode uz ano, tam nie je zltou ani odkaz ani nadpis. Ale v odstavcoch by nemali byt blokove elementy, dik za upozornenie, suhlasim, potom asi problem nevznikne Pri DIVe funguje aj to .zltou A,H3 a pekne je zltou len H3 a A |
||
margin Profil * |
#7 · Zasláno: 26. 11. 2011, 14:58:45
ivane:
„He, nie je to take jednoduche.“ Tvůj kód je jednoduchý, nemám s ním problém. „V mojom kode odkaz zlty je“ To je jasné bez zkoušení, deklaruješ všechny odkazy v dokumentu žluté. „Pri DIVe funguje aj to .zltou A,H3 a pekne je zltou len H3 a A“ Já měl za to, že chceš vysvětlit dědičnost a vysvětlil jsem, proč ti tvůj kód nefunguje. „Teda parser to nevidi tak, ze odstavec je ukonceny hned ako uvadzas.“ Jak funguje HTML, v článku je příklad s nadpisem H1. Mám tady chu'tovku, podmínkou je quirk nebo IE7 a starší: <style> .zltou H3, A { color: yellow; } </style> <p class="zltou"> <table><tr><td><H3>Nadpis</H3></table> <a href="">Odkaz</a> </p> |
||
Časová prodleva: 12 let
|
0