CSS em
sind ein großartiges Werkzeug, aber es gibt Dinge, die mich immer genervt haben, wahrscheinlich, weil ich sie nicht vollständig verstehe.Wie lassen sich Font-Size-Werte auf CSS-Darstellung zwischen Browsern verschieben?
Schriftarten werden nicht bei jeder Größe richtig wiedergegeben, besonders schlecht bei ungenauen Werten. Deshalb, wenn Sie em
genaue Pixelwerte Schriften geben mit wollen, müssen Sie die Dinge tun wie (Sie unter der Annahme, ändern nicht die 16px Schriftgröße des Körpers):
font-size: 0.875em; /* 14px */
font-size: 1.25em; /* 18px */
Vielleicht nur Sie wollten um die Größe ein wenig zu erhöhen, aber dann erkannte, dass 0.9em
= 14.4px
, und dann haben Sie Angst, Ihre Schriftart kann verschwommen aussehen! In jedem Fall, wenn Sie einen Absatz font-size
1.25em
(18px
) geben, und ändern Sie dann die Körpergröße von 16px zu 14px, dann wäre der Absatz 17.5px
. Verschwommen wieder!
Angenommen, wir arbeiten an gemeinsamen 1x Ration Screens wie Desktops, wie würde zum Beispiel eine 11.5px
Schrift rendern? Ich habe sie auf eine Test-HTML-Datei gedruckt und sie scheinen genau wie eine 12px
Schriftart aussehen. Aber ist dies das empfohlene Verhalten unter allen Browsern? Und was ist mit Größen wie Padding und Rand, die bei der Verwendung von ems durch die Schriftgröße bestimmt werden können? Werden sie auch zusammengetrieben?
EDIT: Ich habe einen Vergleich zwischen den Renderings auf 3 großen Browsern gemacht. Hier ist sie:
ich es skaliert (200%) ein wenig, so dass es einfacher ist, um die Details zu sehen. Oben sehen Sie, wie der gleiche Text bei 14px (links) und 14,4px (rechts) rendert. Unten habe ich sie auf Photoshop mit dem Differenz-Mischmodus überlagert, um zu sehen, ob überhaupt ein Unterschied besteht. Wie Sie sehen, rundet Chrome die Schriftgröße ab und rendert sie in der gleichen Größe, während die Höhe der Box unterschiedlich ist. Firefox hat dieselbe Höhe, aber die Schrift rendert sich leicht auf der x-Achse, während die Höhe der Schrift gleich erscheint. IE Ergebnis ist eine Art Mischung. Auf jeden Fall bin ich wirklich überrascht, denn die 14.4px-Schrift scheint überhaupt nicht verwaschen zu sein.
In meinem Fall ich sehe nicht, einen Sprung von 0.5px ich eine Zeile der horizontalen Pixel sehen Verblassen mehr und mehr, bis sie verschwinden – Vandervals
Welche Browser sind Sie verwenden. Ich habe das auf Firefox 45 und 47 getestet? – Druzion
eigentlich bist du recht für firefox, aber es sieht nicht so aus auf chrom ... – Vandervals