Autor Zpráva
Pavel PS
Profil *
Ahoj, prosím o radu: mám horizontální vysouvací menu dělané pomocí css a pro IE je tam ještě hover.htc (pochází z css.e-sign.cz ) a funguje mi dobře, ale chtěl bych aby se v nabídce menu vysouvala ještě podnabídka, nevím jak to líp napsat. Zkoušel jsem to, ale funguje mi to jen v FF a Opeře, IE to nezobarzí :-( Neveděl by někdo, jak to předělat i pro ten Expolrer?
ukázka
děkuku!
Fred
Profil
Pavel PS
Ona tahle knihovna co je nyní na intervalu odkazuje vždy na zdroj http://www.hszk.bme.hu/~hj130/css/list_menu/hover/ je tam i víceúrovňové menu, ale je vertikální http://www.hszk.bme.hu/~hj130/css/list_menu/hover/example_multilevel.h tml . Takže se zdá, že to funguje, problém bude tedy nejspíš v css. Podívej se sem http://www.htmldog.com/articles/suckerfish/dropdowns/ na víceúrovňové příklady dole na stránce a zkus to skloubit.
peta
Profil *
"aby se v nabídce menu vysouvala ještě podnabídka"
1. chyba! Jak moz mas rad ty, kdyz se ti na strance rozbali treba 10 vetvi? Ja primo nesnasim, kdyz se rozbali prave ta podnabidka (2ha vetev)
2. chyba! Myslis si, ze FF to dela spravne a tak by to melo delat i IE. Jenze IE je zavisle prave na tom hover.htc. To, ze to funguje ve FF to je normalni vec, to fungovalo vzdy.
Mozna je treba pridat jeste radek k tomuto pro submenu?
ul#subMenu li {behavior: url(parts/hover.htc)} /* funkcnost i pro MSIE */
3. chyba! Pouzivat IDcka, takze kdyz bydes chtit dalsi vetev, tak co? 2 stejne ID nesmis mit.
4. chyba! Pouzivas visibility, coz muze mit docela neprijemne nasledky na zbytek dokumentu, pokud neumis dobre pozicovat. Visibility totiz zpusobi skryti, ale prvek zustava ve strance. Pravdepodobne to mas dobre, jenom upozornuji...
5. chyba, mas tam float, ale kde mas Clear???
4,5 - schvalne si pod menu nasoukej nejaky text, abys videl, jak se to projevuje, kdyz mas neco spatne.
Schvalne si zkus, co to udela v okenku 200x200, kdyz se ti menu zalomi... Mno, tvoje se nezalamuje, ty mas pevnou sirku, tak aspon toto mas osetrene, ale jen castecne, protoze ted pro zmenu zvetsim pismo. Muzu rici, ze se zvetsenym pismem je to strasny.


jinak teda bych asi pouzil expression, treba
.menu li {
top:expression(
isNaN(this.js)?(this.js=1,
this.onmouseover=new Function("this.className='hover'"),
this.onmouseout =new Function("this.className=''")
):0);}
.menu li.hover ul {display:block;}
.menu li li {top:auto;}

nebo si klikni na WWW tlacitko zde
http://www.volny.cz/peter.mlich/Pr/menuedul.htm
momentalne to upravuji, tohle je stara verze, kde je jeste class na LIcku, ktery uz jsem v novejsi verzi zrusil.
Pavel PS
Profil *
to peta: děkuju za připomínky, k tý chybě 2. vím že IE nezobrazuje jak má, proto tam je ten htc, beru to upozornění na chyby a určitě se na to podívám a pokusím se napravit, ale to menu mi funguje dobře (viz skodaps.wz.cz ) ale koukal jsem jak blázen na to zvětšené písmo v FF, to jsme nezkoušel! Děkuju za upozornění na nedostatky!
Pavel PS
Profil *
Tak jsme si s tím mým menu trochu pohrál (jakž takž to funguje, ale určitě tam jsou ještě chyby, minimálně tam pořád chybí clear-kam s ním?) podle menu z odkazu Frada (díky),ale pořád to není ono, aby tu 3. úroveň zobrazil i IE, musel jsme zvětšit plochu druhé úrovně a tak nemůžu použít pozadí pro <ul>, tak jsem nadefinoval barvu pozadí pro <a>, ale to je {display: block} a IE mezi nimi dělá mezery a nevím, jak je odstranit... V FF a Opeře to vypadá hezky.
Koukněte na aktuální stav.
Poradí prosím někdo?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0