Új hozzászólás Aktív témák

  • ddekany

    veterán

    válasz dezz #70 üzenetére

    Vannak trükkös dolgok rendesen ezzel. Pl. a CSS keretek (border) vastagsága mindig egész pixelesre lesz kerekítve, így pl. nem igaz, hogy 1px keret + 10 px belső szélesség, ami 1px + 10px + 1px = 12 px teljes szélességet ad, egyforma széles, mint egy elem, ami keret nélküli és 12px széles. Mert pl. 150%-os zoomnál 1px + 15px + 1px = 17px lesz ez első szélessége (int(1px * 1.5) = 1px), és 18px, a keret nélküli 12 px-es cuccé. Hopp egy pixelnyi hiba. De ha csinálsz 1px széles elemeket (tehát nem keretet), akkor azok szélessége 150% zoom esetén, kb. felváltva, hol 1px hol 2px lesz, és az összeadás működni fog. Csak ez meg ocsmányul nézhet ki, mert nem egységesek a vastagságok az oldalon belül. Keretnél épp ezért ragaszkodnak egyetlen kerekített mérethez, de az nem oldja meg azt a gondot, hogy a keret a legtöbb nagyításnál aránytalanul vékony lesz a többi tartalomhoz képest. Aztán még ott van az, amikor egy raszteres képen belül van valami, aminek illeszkednie kell a szélén más elemekhez, ám a raszteres képek tartalma AA-san, tehát pixelre igazítás nélkül van nagyítva, míg a környezetéé pixelre igazítottan, és íme még egy egypixeles törés. Aztán ott vannak az olyan teljesen GY.P. módon "szabványosított" dolgok, mint a HTML űrlapok... amivel pedig tele van kb. minden oldal. A checkboxok és a radio buttonok mérete a legtöbb(!) böngészőben nem változik a zoomtól, mindig kis pöcsök maradnak. (Plusz azt sem tudod, 100% zoom mellett mekkorák. Pl. az Android böngészője pixelre jó nagyra csinálja őket.) Na, szóval... közel sem olyan a HTML/CSS, mint mondjuk egy PDF, amin minden nyugton marad, ha zoomolsz. És persze aztán jön a szöveg, hogy hát fluid-ra kell tervezni az oldalt, azaz bármilyen méretváltozásra intelligensen reagáljon. Igen, ez lenne a jó mindenkinek, csak szegény CSS buta mint a tök, szóval sok szerencsét hozzá, ha nem valami tök alap dobozkompozíció az oldal...

Új hozzászólás Aktív témák