Autor | Zpráva | ||
---|---|---|---|
Jcas Profil * |
#1 · Zasláno: 11. 6. 2013, 17:10:08
Prosím radu. Budu tam mít nějakou strašnou sprosťárnu, protože pokud vím, tak IE10 hover na odkazu podporuje(hover na menu). Ale mě to nefunguje. A objevil jsem to pouze u IE10. Možná to bude blbé i u IE9. Ale starší IE vím že fungují.
ps. Problém s nekontabilním zobrazení jsem nakonec vyřešil duplicitní css.css. php při IE načte jiný css. http://www.zocschmoravskebranice.eu/index.php |
||
Trejpa Profil |
#2 · Zasláno: 11. 6. 2013, 17:58:32
Jcas:
V emulovaném IE 9 to také nejede. Stránku máš ve zpětně kompatibilním režimu. V něm Internet Explorer neumožňuje použití pseudotřídy :hover jinde, než na odkazech. Soubor hover.htc toto omezení obchází, ale zřejmě ti nefunguje všude správně. Moje rada je stejná, jako minule: přejdi na standardní režim a odlaď případné odchylky v zobrazení. Vyhneš se podobným překvapením. „<!-- ------------------------------------------------------------------------------------------------------ -->“ Komentáře nesmí obsahovat sekvenci znaků -- , protože ty komentář podle definice HTML 4.01 ukončují.
<!-- Tady je komentář, -- tohle už není komentář, -- a tohle už zase je. --> <style> patří do hlavičky.
|
||
Jcas Profil * |
#3 · Zasláno: 11. 6. 2013, 18:26:44 · Upravil/a: Jcas
"přejdi do standartního režimu" Tohle jsem přeci už udělal dle toho, jak jste mi radil? Změnil jsem doctype-odmazal Transitional. Myslel jsem sem, že už jsem odchylky zobrazení odstranil jsem v standartním režimu.
Krom toho bych měl doplňkovou otázku - toto je kopie odjinud. .menu ul li:hover ul, .menu ul a:hover ul { visibility:visible; } První řádek chápu. Je menu-uvnitř toho menu jsou <ul>, uvnitř ul je <li>. Na <li> je nastaven hover a vnitř <li> jsou další <ul> pro které je nastavena vlastnost. Druhý řádek ale absolutně nechápu, když uvnitř <a> není žádný <u>. <ul><li><a>...</a><ul>...</ul></li></ul> |
||
margin Profil * |
#4 · Zasláno: 11. 6. 2013, 18:49:25
Máš v kódu ještě další špek:
<meta http-equiv="X-UA-Compatible" content="IE=5">
|
||
Jcas Profil * |
#5 · Zasláno: 11. 6. 2013, 18:56:07 · Upravil/a: Jcas
margin:
„Máš v kódu ještě další špek: <meta http-equiv="X-UA-Compatible" content="IE=5">“ Nevím proč - smazat? Nyní opět nemám kontrolu co napáchám na IE. 1. Přesouvám DOCTYPE na první řádek. Bez mezer před ním. (byli tam nějaké php kecy) 2. <meta http-equiv="X-UA-Compatible" content="IE=5"> - mažu. |
||
Trejpa Profil |
#6 · Zasláno: 11. 6. 2013, 19:41:09
Jcas:
„Nevím proč - smazat?“ Jak to, že nevíš? Aby ti přece text neutíkal pod králikárnu. Doporučil ti to Chamurappi jako nejrychlejší náplast, když jsi nechtěl řešit drobné odchylky standardního režimu. Standardní režim vyvolá <!DOCTYPE HTML> na úplném začátku kódu. Potom ani hover.htc nepotřebuješ (leda bys ladil i pro IE 4, 5, a 5.5).
|
||
Chamurappi Profil |
#7 · Zasláno: 11. 6. 2013, 19:55:44
Reaguji na Jcase:
Za tu svoji tehdejší radu se ti omlouvám, vycházel jsem z předpokladu, že jediným problémem byl nový quirk desítky, což se velmi rychle ukázalo jako mylná domněnka. |
||
margin Profil * |
#8 · Zasláno: 11. 6. 2013, 20:10:55
„1. Přesouvám DOCTYPE na první řádek. Bez mezer před ním. (byli tam nějaké php kecy)“
Nevím, co tam bylo, protože prohlížeč dostává HTML a v prohlížeči jsem nic před !doctype neviděl. „Standardní režim vyvolá <!DOCTYPE HTML> na úplném začátku kódu.“ Současný <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> taky.
|
||
Jcas Profil * |
#9 · Zasláno: 11. 6. 2013, 21:41:42 · Upravil/a: Jcas
margin:
„Nevím, co tam bylo, protože prohlížeč dostává HTML a v prohlížeči jsem nic před !doctype neviděl.“ Ano vím - až teď jsem se dočetl o chybách, když to není na prvním řádku. Nyní je, ale nevím jestli to pomohlo. > „Standardní režim vyvolá <!DOCTYPE HTML> na úplném začátku kódu.“ > Současný <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> taky. řesně to jsem se dočetl v návodu. Mám za to, že jsem v standartním módu. Validátor vidí strick - To je standartní, ne? Ještě trochu vyřvává na xhtml. mohlo by to být tím? (líbí se mi <hr />. Hezčí než <hr>. Ale hlavně editor bluefish mi tam vkládá tagy jako pro xhtml sám) Co ten můj doplňkový dotaz v druhém příspěvku? Lze nastavit hover na odkaz a přito přidělit vlastnost seznamu, i když senam není vnořen přímo do tagu <a>? Chamurappi: Neomlouvej se. Už mockrát jsi mi moc pomohl a jsem rád, že se snažíš pomáhat jak to jde. Nemáš za co se omlouvat. Děkuju. A děkuju všem, co se snaží pomoci. |
||
margin Profil * |
#10 · Zasláno: 11. 6. 2013, 22:23:37
Jcas:
„Ještě trochu vyřvává na xhtml. mohlo by to být tím? Sice nevím o co jde, ale "tím" to určitě není Pokud změníš doctype na <!DOCTYPE HTML> , tak pro prohlížeče se vůbec nic nezmění, ale validátor bude validovat podle pravidel HTML 5 a nebude mu vadit XHTML syntaxe. Nevýhodou pro některé je, že v případě HTML 5 validace jde z českého validátoru spousta případných chybových hlášek v angličtině.
Zda lze přenastavit Bluefish tak, aby používal HTML syntaxi namísto XHTML syntaxe, netuším, nemám momentálně Bluefish po ruce. Ale třeba někdo bude vědět. „Lze nastavit hover na odkaz a přito přidělit vlastnost seznamu, i když senam není vnořen přímo do tagu <a>?“ Jedině javascriptem, v CSS to nelze. Můj tip je, že se někdo napsal selektor, který nemá pro dané HTML smysl. Pokud uvážím, že by mělo jít o zanořené menu, tak pokud v odkaze byl seznam UL, což prohlížečům nevadí a HTML 5 to dovoluje, tak by v položkách LI vloženého seznamu nemohly být odkazy (nanejvýš nějaká javascriptová kulišárna), protože to prohlížeče nepodporují a validátor na to "zařve". |
||
Trejpa Profil |
#11 · Zasláno: 11. 6. 2013, 22:25:25
Jcas:
„Mám za to, že jsem v standartním módu. Validátor vidí strick - To je standartní, ne?“ Jiné prohlížeče rozlišují ještě téměř standardní a standardní vykreslovací mód. Proto jsem uvedl ten nejnovější. „Ještě trochu vyřvává na xhtml. mohlo by to být tím?“ Nemohlo. V HTML 5 ( <!DOCTYPE HTML> ) je /> povoleno k ukončování značky. Tedy formálně pro validátor, prohlížeče lomítko coby chybu (neznámý parametr) úspěšně ignorují, ať už definuješ v doctype cokoliv.
„Co ten můj doplňkový dotaz v druhém příspěvku? Lze nastavit hover na odkaz a přito přidělit vlastnost seznamu, i když senam není vnořen přímo do tagu <a>?“ Tak se to dělalo před deseti lety. Pro IE se v podmíněných komentářích každý vysouvací seznam obalil pomocí odkazu a separátní styly vysouvání podmenu naroubovaly na odkaz. Docela nevhodné, dávat tak odkaz do odkazu. Řekl bych, že jsou mnohem jednodušší řešení fungující v jednom zadání napříč současnými prohlížeči. |
||
margin Profil * |
#12 · Zasláno: 11. 6. 2013, 22:53:36
Trejpa:
„Pro IE se v podmíněných komentářích každý vysouvací seznam obalil pomocí odkazu a separátní styly vysouvání podmenu naroubovaly na odkaz.“ Vím, že to (zanořovat odkazy) šlo takhle prasit s tabulkami, ale že by to šlo se seznamy, je možné, ale pokládám to za nepravděpodobné. Ale dneska už nemá cenu se tím zabývat. „Řekl bych, že jsou mnohem jednodušší řešení fungující v jednom zadání napříč současnými prohlížeči.“ Nepochybně, IE6 skončil v propadlišti dějin. |
||
Jcas Profil * |
#13 · Zasláno: 12. 6. 2013, 06:58:49
No tak teď vám vůbec nerozumím.
Takže co s tím mám udělat, aby to fungovalo všude? |
||
Jcas Profil * |
#14 · Zasláno: 12. 6. 2013, 08:26:07
Možná už to funguje. Ale nemám jak to ověřit.
|
||
Trejpa Profil |
#15 · Zasláno: 12. 6. 2013, 10:20:00
Jcas:
„Možná už to funguje.“ Nefunguje, protože podle User Agenta posíláš Internet Exploreru úplně jiný CSS soubor. |
||
Jcas Profil * |
#16 · Zasláno: 12. 6. 2013, 11:35:17
Trejpa:
„Nefunguje, protože podle User Agenta posíláš Internet Exploreru úplně jiný CSS soubor.“ Ale tam je pouze jediný rozdíl, kdy jsem měl problém s zobrazením menu uprostřed kotce. V IE docházelo k posunu že např. "Hlavní stránka" nebyla uprostřed kotce, ale byla posunuta nahoru. vlastnosti pro :hover, ul, a podseznam jsou stejné. |
||
Trejpa Profil |
#17 · Zasláno: 12. 6. 2013, 12:21:03
Jcas:
Ten jediný rozdíl trochu kazí výsledek. IE7 nepodporuje display: table-cell. To však není důvod likvidovat ho v jiných verzích, když pro IE7 stačí malý podmíněný komentář s opravou. |
||
Jcas Profil * |
#18 · Zasláno: 13. 6. 2013, 17:56:46
Tak teď už je to snad v poho. Podařilo se mi nějak vyladit i IE7, i když menu na dvou řádkách se mi nedaří vycentrovat.
PS. použít absolute pro nadřezený prvek končilo katastrofou. Prosím o kontrolu v IE9 a v IE10 děkuji. http://zocschmoravskebranice.eu/ Krom toho mám další problém v javascriptu. Má DOCTYPE nějaký vliv na javascript? Neměl bych na to založit nové vlákno sekci "javascript". Dřív fungoval dobře a nic jsem s ním nedělal. Přemýšlím už dva dny, co se změnilo a proč nefunguje. Nyní mi odsouvá pryč aktuální řádek, ale nepřisouvá následující. http://zocschmoravskebranice.eu/index.php?page=galerie |
||
Trejpa Profil |
#19 · Zasláno: 13. 6. 2013, 18:41:31
Jcas:
„Prosím o kontrolu v IE9 a v IE10 děkuji.“ Vypadá to jako v jiných prohlížečích. |
||
Časová prodleva: 11 let
|
0