Suche/Einstellung css line-height defaults
Eine seltsame Sache, die ich bemerkt habe, wenn Sie versuchen zu normalisieren mein css in allen Browsern ist, dass Standard line-height-Eigenschaft für h-Elemente und anderen wichtigen tag Arten sind unterschiedlich von Browsern wie Chrome und Firefox, und dennoch nicht auf den user-agent Ebene:
- http://codesearch.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/css/html.css
- http://mxr.mozilla.org/mozilla-central/source/layout/style/html.css
Darüber hinaus beliebt normalisatoren wie normalisieren sich.css nicht kümmern, entweder.
Also meine Frage ist aus zwei teilen:
- Wenn line-heights sind nicht festgelegt auf die user-agent-Ebene, wo sind die default-Werte aus?
- Würde ich eher nicht normalisieren line-heights mich, aber wenn ich, wo ist ein gutes Beispiel für einige Standardwerte?
- Siehe hier und hier.
- Nicht hilfreich. Wenn Sie versuchen, zu sagen, dass cross-browser-Konsistenz ist nicht wichtig, das ist keine Meinung die meisten web-Designer zu teilen. So oder so, nicht die Frage.
- Die Wahrheit kann manchmal wehtun 🙂
- Was ist mit all den cutsie Kommentare? Hat jemand ein paar echte Beratung?
- Scherz beiseite - ich glaube nicht wirklich das bekommen, was Sie brauchen? Die Standard line-height ist das, was Sie als designer entscheiden sich für das design Ihrer Seite. Und sollten Sie einstellen, dass Sie am Anfang Ihrer css-Dateien. Der Standard-browser ist, was Sie gepostet in den links (html-Format.css) und das ist, wo es herkommt.
- So meine Frage Staaten, die line-height css-Werte nicht in der Standard-browser css, ich versuche also zu verstehen, wo die cross-browser-Unterschiede kommt. Mit Respekt, wenn Sie noch nie befasste sich mit der Normalisierung von css vor, dann brauchen Sie nicht zu sein Umgang mit dieser Frage.
- line-height WIRD von der user-agent denn es ist berechnet auf der Basis der größten schriftart in einem bestimmten element. Aber ja - ich kann nicht sagen, welche browser-Skript berechnet - es ist ein browser-Sache und ich habe nie kümmerte sich um die Normalisierung von css. Ich finde, dass die es übertreiben und den Kunden in der Regel nicht bezahlen.
- es ist wie zu Fragen, müssen wir beseitigen, die Krankheit aus der Welt. Und die Antwort wäre "Nein", solange Sie die Medizin für ihn. Web-sites zu tun, müssen erlebt werden, genau das gleiche in jedem browser. Ja! Da es aber nicht möglich, da zu viele varibales, OS, Bildschirmauflösung, Browser-Versionen, Rendering-engines, um ein paar zu nennen, mit der Entschuldigung gegeben ist "Nein".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin damit einverstanden, dass "die Dinge sind nicht gedacht, um genau das gleiche" ist so etwas wie ein cop-out, zumal auch IE kommt an Bord mit Recht guten standards Annahme.
Relative (120%, 1, 1em) line-height-Werte sind auf der Grundlage der berechneten Schriftgröße, der Normal sein soll, basierend auf der schriftart, die Größe, aber es kann und wird von browser zu browser variieren, wie Sie sehen können, durch die öffnung dieses Beispiel in FF und Chrome: http://jsfiddle.net/mahalie/BSMZe/6/
Ich in der Regel Blick auf HTML5 Boilerplate für Warteschlangen auf best practices, da es so beliebt ist (und daher auch geprüft /unter sehr viel Kontrolle. Sie verwenden:
Und Ihre Diskussion ist ganz interessant, obwohl keine Perspektive ist der klare Sieger:
https://github.com/h5bp/html5-boilerplate/issues/724
line-height: 1.4;
. Man kann es auf diese Zeile in der CSS.