Autor | Zpráva | ||
---|---|---|---|
hameluk Profil |
#1 · Zasláno: 20. 5. 2008, 10:25:00
Pánové, prosím o pomoc nebo tady z toho zešílím!
Mám hotovou stránku. Chtěl bych, aby bylo v menu zvýrazněné, že se nacházím právě na téhle konkrétní (v tomhle případě Splátky). Přišlo mi to jednoduché - v CSS jsem si udělal třídu... .active {background-position: 50% 100%; color: red;} ...a v kódu jsem ji pak přiřadil k příslušné položce menu, tedy... <li><a class="active" href="splatky.htm">Splátky</a></li> Ve FF to funguje naprosto bez problémů, ovšem IE sice obarví text, ale pozadí neposune. Respektive někdy ano a někdy ne - žádnou zákonitost, kdy se pozadí šoupne (zvětší se ta šipka vedle odkazu) a kdy ne jsem ovšem nevypozoroval. Takhle záhadně se IE chová v každých případech, které jsem zkoušel (i když by podle mě měly být identické) - tedy: - soubor splatky.htm součástí celého webu - IE pozadí NEšoupne - soubor splatky.htm samostatný s externími CSS - IE pozadí většinou nešoupne - soubor splatky.htm samostatný s interními CSS - IE pozadí někdy šoupne - soubor splatky.htm samostatný, ale přejmenovaný na index.htm - zdálo se mi, ře IE pozadí šoupne, ale už to taky není pravda... No mohl bych takhle pokračovat do aleluja, ale opravdu nevidím žádné souvislosti - navíc ve FF fungují všechny varianty bez problémů! Omlouvám se za délku, snad jsem to popsal dostatečně... |
||
Venca V Profil |
#2 · Zasláno: 20. 5. 2008, 10:36:42 · Upravil/a: Venca V
U mě je to tedy přesně naopak- ve FF není posunuté pozadí a v IE je posunuté.
1. zkus adresovat menu li a.active {definice} 2. pořadí v background-position je 1.osa x (zleva doprava) 2. osa y (seshora dolů), podle toho jak vypadá obrázek na pozadí to deklaruješ ve špatném pořadí. |
||
TSD Profil |
#3 · Zasláno: 20. 5. 2008, 10:41:00
|
||
Chamurappi Profil |
#4 · Zasláno: 20. 5. 2008, 10:42:53
Reaguji na hameluka:
Selektor „menu a:visited“ je silnější než „.active“, proto se pro takový <a class="active">, který už byl navštívený (což je každý), použije definice pozadí z „menu a:visited“. Ukázka se mi chová v Exploreru 7 i v Mozille stejně. |
||
hameluk Profil |
#5 · Zasláno: 20. 5. 2008, 11:44:45
Venca V
zkus adresovat menu li a.active {definice} Skvělé! Funguje to - děkuju! :-) TSD Jejda, PHP - to je pro mě španělská vesnice - jak už jsem zde někde psal, tohle budou moje úplně první stránky, takže HTML a CSS je na mě až až :-) Chamurappi Selektor „menu a:visited“ je silnější než „.active“, proto... Aha, tak to je vysvětlení té záhady, děkuju! Ukázka se mi chová v Exploreru 7 i v Mozille stejně. To je zajímavé... A co teď po Vencově úpravě? stránka celý web |
||
Časová prodleva: 16 let
|
0