A problem occured while loading the plugin: sgb_error_documents -> : Only variables should be passed by reference on line 81
CSS etüdök I. - Fókuszpókusz [újratöltve] » css » meusexmachina

meusexmachina

Úgy látszik, nem akkor érkezünk el a tökéletességhez, amikor már nem lesz mit hozzátennünk, hanem akkor, amikor már nem lesz mit elhagynunk.

Hírek // blog

CSS etüdök I. - Fókuszpókusz [újratöltve] [permalink]

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.

Megoldás 1.

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.

Megoldás 2.

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.

 


Hozzászólások eddig:

Még nem érkezett hozzászólás.


Az Ön hozzászólása:

   
  Így formázhatja hozzászólását...

az oldal tetejére

Keresés


Kategóriák


Linkajánló


meusexmachina - RSS hírcsatorna

 

teamtom © 2004-2006 || pax webiscum || tesztelve: Firefox1.5 • Opera9 • Internet Explorer6+ || motor: textpattern

XHTML1.0 || CSS