Hier ist ein Screenshot von dem Beispiel Design I aus:Wie mit line-height zu bewältigen und dabei ein Pixel perfektes Designs Codierung
Es gibt einen 10px Raum zwischen dem Boden der Buchstaben und der rote Linie. Ich versuche, dies mit dem folgenden Code zu replizieren:
font: normal 40px arial;
border-bottom: 3px solid red;
padding-bottom: 10px;
Technisch sollte dieser Code mir genau geben, was ich will. Aber das tut es nicht. Hier ist ein Screenshot davon in Aktion in Chrome:
Wegen der Zeilenhöhe gibt es mehr Platz zwischen dem Text und der Grenze. Hier ist ein untersuchter Screenshot auf Chrome:
Wenn ich meine Zeit in Anspruch nehmen und den Raum unter den Buchstaben messen, die durch Zeilenhöhe verursacht werden ist, kann ich sehen, es ist ein 9px leeren Bereich ist. Also, um 10px Abstand zwischen dem Text und dem Rand Ich brauche meinen Code zu ändern:
padding-bottom: 1px;
Eine Lösung dieses Problems könnte eine Eigenschaft line-height mit dem Betrag des Textes der genaue Höhe bei der Gestaltung das Hinzufügen Datei. Aber dann wird es versauen, wenn der Text mehrere Zeilen enthält.
Was ist der beste Ansatz hier, um die Pixel-perfekte Design-Konvertierung zu erreichen?
Beachten Sie, dass zusätzlicher Platz für Unterlängen in Buchstaben wie 'g' ist. –
Es wird nie * Pixel * perfekt sein zwischen verschiedenen Browsern, Betriebssystemen, Text-Rendering-Engines, Geräten usw. – thirtydot