2009 7 november 2009

CSS ZOOM - Yet Another IE innfall; The 3 punktforskyvning

Tid og om igjen, når alle de andre nettleserne sett å oppføre seg som sagt av W3C reglene, dvs. spiraler deg ut av utviklingen ånd ved å kaste et raserianfall, som ikke synes å ha en fix. Bare en slik en er dette problemet i IE7.

Problem Statement:
Jeg og så kunne mange av de andre alvorlige webutviklere har lagt merke til mer enn mange ganger, at når det nestet flyter i oppsettet, på svever over noen linker (ankerkoder), synes inneholder beholderen til å skifte noen få piksler til høyre . Jeg har prøvd å google løsninger for dette problemet, men har neppe funnet noen fornuftig svar på hvorfor og når det skjer (som kan bidra til å forebygge dette problemet skjer), derav jeg aldri har funnet en klar løsning på problemet heller ...

Mulig løsning:
Ut av erfaring, har jeg beskjed 90% prosent av den tiden det vil si, at dette problemet er løst ved å legge en zoom eiendom i CSS definisjonen av mis-oppføre container ...

 # Somediv {
       zoom: 1;
 }

igjen grunnene er tvetydige ... prøv denne ...
Enkelte elementer i IE har en "hasLayout" eiendom, som er "sant" som standard. Mange visuelle CSS atferd, for eksempel, fungerer en alpha filter bare på ett element som hasLayout. og {Zoom: 1} synes å gi målet elementene den hasLayout eiendommen .... Nyttig? Jeg tror ikke det ...

Zoomen eiendommen synes også å støttes av Chrome, men bruken dint synes å gjøre mye negativ effekt på layout min ... prøv det, hvis det fungerer for deg ... hvis den ikke gjør det, bokmerke denne siden under "CSS craps"


NDK hjem | Uttrykke IT | Uttrykke Palate | Uttrykke Penmenship | Uttrykke Awe | uttrykke meg