lördag 27 september 2008

Glapp i kanallistan när man zoomar pga avrundningsfel i Safari

Jag har försökt lösa buggen med att man får ett genomskinligt glapp mellan sista kanal i listan och den nedersta listen, och det visar sig vara Safari som avrundar fel.
Jag kör med em istället för px för att få Safari att sköta skalningen åt mig.

Om man gör widgeten ett steg större, så ökar den 10% i storlek.
Textstorleken är 10px, så 110% blir 11px.

Varje kanal-rektangel är 3,8 em hög, vilket betyder 3,8 * 10 = 38px. När man skalar upp widgeten ett steg så blir det 11 * 3,8 = 41,8 vilket Safari avrundar nedåt till 41 px istället för att avrunda det uppåt till 42 som man normalt sett gör. Så zoomar man ett steg orsakar varje kanal en pixel extra i mellanrum.
Det blir inte samma glapp i Firefox, så Firefox avrundar mao rätt.

(Det här inlägget var kanske inte så relevant för de flesta, men måhända råkar någon annan på samma problem och kan via Google finna förklaringen i detta inlägg.)

1 kommentar:

Anonym sa...

Betyder det att du ska skicka en buggrapport till Webkitgrabbarna?