A problem occured while loading the plugin: sgb_error_documents -> : Only variables should be passed by reference on line 81
2008. 12. 31. 14:39 • kategóriák: css
Néhány nappal ezelőtt az eredeti cikkben megírt praktika egy újabb mellékhatásával szembesültem.
A Firefox 3 a fókuszba kerülő select elem bármely overflow értékére a hibás viselkedéssel válaszol: csak a második kattintásra nyílik le.
1. példafájl: a probléma
Rájöttem, hogy a látszólag a kényelmet szolgáló
:focus {
overflow: hidden;
}
Phark-javító extradefiníció túl általános. Sőt, ez esetben kifejezetten kártékony, hogy olyan elemek is megkapják, amelyek csak Firefox esetében ugyan, de rosszul reagálnak rá.
A “globális definíció lokális felülbírálással” elv itt egészen egyszerűen nem működik jól.
Elhagyjuk az általános definíciót, és minden egyes elemnél, ahol a Phark-képcserét alkalmaztuk, hozzáadjuk a javítást is, így:
[[CONTEXT]] a {
...
text-indent: -999em;
}
[[CONTEXT]] a:focus {
overflow: hidden;
}
Ennek a megoldásnak a használata persze csak fokozott éberséggel javasolható: ha bízunk magunkban, vagy van időnk a tesztelésre, ez is jól működik!
2. példafájl: megoldás 1.
Pofonegyszerű: mivel eredetileg háttérképpel “ékesített” linkek “ronda” viselkedését próbáltuk meggyógyítani, próbáljuk a gyógyírt – egyetlen betű hozzáadásával! – célzottan bevetni:
a:focus {
overflow: hidden;
}
és készen is vagyunk! bár a megoldás általánosnak tetszhet, de a sima linkek fókuszba kerülése esetén nem tapasztalunk mellékhatást.
3. példafájl: megoldás 2.
teamtom © 2004-2006 || pax webiscum || tesztelve: Firefox1.5 • Opera9 • Internet Explorer6+ || motor: textpattern
Hozzászólások eddig:
Még nem érkezett hozzászólás.
Az Ön hozzászólása: