Tommi: Was genau macht line-height?

Hallo,

das line-height Platz zwischen den Zeilen einfügt ist klar, aber nach welchen System geschieht das?

Z.B.:

font-size: 12px;
     line-height: 15px;

Wo fügt der Browser die drei Pixel ein? Oben, unten? Eins oben, zwei unten oder andersrum?

Welches System steckt dahinter?

Danke und Gruss

  1. Hi,

    http://www.typografie.info/portal/article.php?sid=37

    Die Zeilenhöhe ist der Zeilenabstand.

    MfG Hopsel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hi Hospel,

      danke erstmal, interessante Seite.

      Heisst: Die drei Pixel aus dem Beispiel werden oben angefügt und die Grundlinie der nächsten Zeile ist 15px von der Grundlinie der ersten Zeile entfernt, oder?

      Gruss Tommi

      1. Hi,

        Heisst: Die drei Pixel aus dem Beispiel werden oben angefügt und die Grundlinie der nächsten Zeile ist 15px von der Grundlinie der ersten Zeile entfernt, oder?

        nicht unbedingt. Du musst dir vorstellen, dass jede Schriftart unterschiedlich ist.

        Der Erfahrung nach lässt sich aber sagen, dass bei der Zeilenhöhe der Abstand oben hinzugefügt wird.

        Beachte aber, dass line-height keinesfalls für ein pixelgenaues Layout missbraucht werden soll. Zweck ist es, Texte und Textfluss zu verändern. Gemeint sind Lesbarkeit und/oder besondere Kennzeichnung von gewissen Passagen oder ganzen Absätzen.

        MfG Hopsel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Hi,

          Der Erfahrung nach lässt sich aber sagen, dass bei der Zeilenhöhe der Abstand oben hinzugefügt wird.

          nö.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hi,

            ich erinnerte mich nur ein Buch über _Print_medien im Zusammenhang mit Typografie. Daher meine "Erfahrung". Mein Gedächtnis ist ja nicht lückenfrei. Schon gar nicht bei dieser Hitze. :)

            MfG Hopsel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        2. Hi,

          Der Erfahrung nach lässt sich aber sagen, dass bei der Zeilenhöhe der Abstand oben hinzugefügt wird.

          Meine Erfahrung zeigt, daß sich line-height wunderbar zur vertikalen _Zentrierung_ einer Textzeile eignet. Ob natürlich bei einer ungeraden Zahl oben oder unten ein Pixel mehr ist, dürfte durchaus unterschiedlich gehandhabt werden.

          freundliche Grüße
          Ingo

        3. Hallo,

          Der Erfahrung nach lässt sich aber sagen, dass bei der Zeilenhöhe der Abstand oben hinzugefügt wird.

          Warum nicht einfach mal ausbrobieren...?

          p {  
            font-size:12px;  
            border:solid 1px #009;  
            line-height:14px;  
          }
          

          <p>Hallo Test</p>

          Ändere im CSS den Wert für line-height und schaue, in welche Richtung der Rahmen sich ausdehnt.

          Ergebnis: Abgesehen von der bereits angesprochenen vertikalen Zentrierung ist es von Browser zu Browser verschieden, wie ungerade Differenzen aufgeteilt werden. Wenn man dasselbe Spielchen mit anderen Größen macht, sieht es selbst innerhalb desselben Browsers anders aus. Aber wenn man sich an diesem einen Pixel Unterschied stören sollte, dann sollte man sich überlegen, ob man sich das richtige Medium ausgesucht hat... ;-)

          Viele Grüße
          Carsten

  2. Hi,

    das line-height Platz zwischen den Zeilen einfügt ist klar,

    nein, das tut es nicht. Es definiert die (minimale) Höhe der Zeile, keinen Abstand.

    aber nach welchen System geschieht das?

    Der Standard überlässt dem Client hier Freiheiten.

    Wo fügt der Browser die drei Pixel ein?

    Da, wo er sie für sinnvoll hält.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes