Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung der Zeilenhöhe in CSS (Codebeispiel)

Ausführliche Erklärung der Zeilenhöhe in CSS (Codebeispiel)

云罗郡主
云罗郡主Original
2018-11-30 14:29:232764Durchsuche

Wie die Höhe eines Elements bestimmt wird, ist für uns eine große Hilfe bei der Lösung von Seitendarstellungsproblemen und dem Layout der Seite. Die herkömmliche Operationsleistung besteht darin, das Höhenattribut für ein Element auf Blockebene festzulegen, dann hat es eine Höhe:

<style>
  .test {
    border: 1px solid #ccc;
    height: 100px;
    width: 100px;
  }
</style>
<body>
  <div class="test"></div>
</body>

Wenn wir jedoch die Höhe für das Element nicht festlegen, ist dies nach allgemeinem Wissen der Fall Inhalt im Element erhält das Element immer noch die Höhe erreicht:

<style>
  .test {
    border: 1px solid #ccc;
    width: 100px;
  }
</style>
<body>
  <div class="test">1</div>
</body>

Ausführliche Erklärung der Zeilenhöhe in CSS (Codebeispiel)

Warum erhält das Div die Höhe nicht, weil der Text die Höhe unterstützt, sondern weil die Zeile- height unterstützt das div. Vergleichen Sie die Codes an beiden Enden

.test {
    border: 1px solid #ccc;
    width: 100px;
    line-height: 100px;
  }
</style>
<body>
  <div class="test">1</div>
</body>

Der Effekt ist wie folgt:

Ausführliche Erklärung der Zeilenhöhe in CSS (Codebeispiel)

.test {
    border: 1px solid #ccc;
    width: 100px;
    line-height: 0;
  }
</style>
<body>
  <div class="test">1</div>
</body>

Das offensichtliche Ergebnis ist, dass es einen gibt Höhe aufgrund der Höhe und Höhe ohne Höhe aufgrund der Zeilenhöhe. Die detaillierteren Details zur Höhe liegen tatsächlich darin, dass jede Textzeile über ein Zeilenfeld verfügt und diese Felder natürlich die Höhe des übergeordneten Elements unterstützen.

Gleichzeitig können Sie beim Betrachten des obigen Beispiels feststellen, dass sich die Mittellinie des Textes und die Mittellinie der Zeilenhöhe an derselben Position befinden, sodass es eine häufig verwendete Zentrierungsmethode gibt:

<style>
  .test {
    line-height: 100px;
    height: 100px;
  }
</style>

Wenn Sie die Zeilenhöhe und den gleichen Wert wie die Höhe festlegen, kann der Text vertikal zentriert werden.

Aus den Ergebnissen geht hervor, dass dies tatsächlich der Fall ist, aber dieser Satz ist falsch Es ist überhaupt nicht erforderlich, die Höhe festzulegen. Nur die Zeilenhöhe kann den Text vertikal zentrieren.


Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Zeilenhöhe in CSS (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn