Gunnar Bittersmann: Grundlinienausrichtung verschiedener Schriftgrößen

Beitrag lesen

@@Kerstin83

Ich habe zwei nebeneinander liegende div-Container in denen jeweils eine Überschrift ist,

Ein sicheres Zeichen dafür, dass es keine div-Container sein sollten, sondern sections.

die jedoch verschiedene Größen haben. Diese beiden Überschriften möchte ich gerne vertikal so ausrichten, dass sie an einer gemeinsamen Grundlinie fluchten. Irgendwas mit padding und margin hinzudipsen funktioniert einigermassen. Aber gibt es einen "sauberen" Weg ?

Verschieden große Schriften innerhalb einer Zeilenbox werden per Default an der selben Grundlinie ausgerichtet. Die Grundlinien in verschiedenen Elementen (verschiedenen Zeilenboxen) wissen aber nichts voneinander.

Du kannst die Zeilenboxen der beiden Überschriften (vorausgesetzt, sie sind einzeilig) gleich hoch machen. Bsp.:

  • 1. Überschrift font-size: 1.8em; line-height: 1.1. 1.8 × 1.1 = 1.98. Zeilenbox also doppelt so hoch wie Grundschriftschröße
  • 2. Überschrift font-size: 1.4em; line-height: 1.2. 1.4 × 1.2 = 1.68. Der Zeilenbox fehlen 0.3× Grundschriftschröße an Höhe zur ersten

Die könnte man nun als Padding oben und unten dazugeben: padding-top: 0.15rem; padding-bottom: 0.15rem (wenn die Grundschriftschröße in dem Kontext 1rem ist). Oder in em, dann durch Schriftgröße 1.4 teilen: padding-top: 0.107em; padding-bottom: 0.107em.

Die Schrift sitzt nun aber irgendwie mittig in der Zeilenbox. Irgendwie. Möglicherweise muss man die 0.3 anders verteilen, um die Grundlinien auszurichten. Bspw. padding-top: 0.18rem; padding-bottom: 0.12rem.

Da ist Augenmaß gefragt. Und der Wert gilt dann für die betreffende Schriftart auf dem betreffenden System. Andere Schriftarten könnten anders in der Zeilenbox liegen. Was

So dass es auch in verschiedenen Browsern funktioniert und möglichst auch, wenn im Browser z.B. eine Schrift fehlt und durch eine andere ersetzt wird.

wohl unmöglich macht.

LLAP 🖖

--
“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.” —Stefan Tilkov
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|
0 45

Grundlinienausrichtung verschiedener Schriftgrößen

Kerstin83
  • browser
  1. 0
    Der Martin
    • css
    1. 0
      Kerstin83
    2. 0
      Gunnar Bittersmann
      1. 0
        Der Martin
        1. 0
          Gunnar Bittersmann
  2. 0
    Gunnar Bittersmann
    • css
    • typografie
    1. 0
      Gunnar Bittersmann
      1. 0
        Kerstin83
        1. 1
          Kerstin83
          1. 0
            Gunnar Bittersmann
            • css
            • zu diesem forum
            1. 0
              Matthias Apsel
              1. 0
                Gunnar Bittersmann
            2. 0
              Der Martin
              1. 0
                Gunnar Bittersmann
                1. 0
                  Matthias Apsel
                  1. 0
                    Gunnar Bittersmann
                    • menschelei
                    • zu diesem forum
                    1. 0
                      Matthias Apsel
                      1. 0
                        Gunnar Bittersmann
                        • menschelei
                    2. 1
                      Gunnar Bittersmann
                      • zu diesem forum
                2. 0
                  Der Martin
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Der Martin
                      1. 0
                        Gunnar Bittersmann
                        • menschelei
        2. 1
          MrMurphy1
          1. 0
            Kerstin83
          2. 0
            Der Martin
          3. 0
            Gunnar Bittersmann
            1. 0
              Gunnar Bittersmann
        3. 0
          Gunnar Bittersmann
          • css
          • html
      2. 1
        Matthias Apsel
        1. 0
          Gunnar Bittersmann
  3. 1
    Kerstin83
    1. 0
      Tabellenkalk
      • zu diesem forum
      1. 0
        Kerstin83
        1. 0
          Matthias Apsel
        2. 0
          Tabellenkalk
          1. 0
            Kerstin83
            1. 0
              Gunnar Bittersmann
        3. 0
          Gunnar Bittersmann
          1. 0
            Kerstin83
            1. 0
              Gunnar Bittersmann
        4. 0
          Der Martin
          1. 0
            Matthias Apsel
            1. 0
              Christian Kruse