Heim >Web-Frontend >CSS-Tutorial >Wie kann zusätzlicher vertikaler Raum unter ausgerichteten Inline-Block-Elementen eliminiert werden?

Wie kann zusätzlicher vertikaler Raum unter ausgerichteten Inline-Block-Elementen eliminiert werden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 03:19:12613Durchsuche

How to Eliminate Extra Vertical Space Below Justified Inline-Block Elements?

So rechtfertigen Sie „text-align: justify;“ Inline-Block-Elemente

Während in früheren Diskussionen effektive Methoden zur gleichmäßigen Verteilung von Inline-Block-Elementen mithilfe von „text-align: justify“ untersucht wurden, bleibt ein anhaltendes Problem bestehen: der unerwünschte vertikale Abstand unter der letzten Zeile von Elemente.

Aktuelle Problemumgehung

Dieses Problem kann mit dem folgenden CSS und HTML behoben werden Struktur:

HTML:

<div class="prevNext">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
</div>

CSS:

.prevNext {
    text-align: justify;
}

.prevNext a {
    display: inline-block;
    position: relative;
    top: 1.2em; /* adjust to your line-height */
}

.prevNext:before{
    content: '';
    display: block;
    width: 100%;
    margin-bottom: -1.2em; /* adjust to your line-height */
}

.prevNext:after {
    content: '';
    display: inline-block;
    width: 100%;
}

Erklärung:

Das :before-Element mit einem negativen unteren Rand hebt die Zeilen an von Text, wodurch der zusätzliche Platz entfällt. Die relative Positionierung auf den Inline-Block-Elementen wirkt dieser Verschiebung entgegen, ohne eine zusätzliche Zeile hinzuzufügen. Die em-Einheiten stellen sicher, dass die Ränder unabhängig von der verwendeten Zeilenhöhe ausgerichtet sind.

Zukünftige Lösung

Eine Lösung für die nahe Zukunft beinhaltet die Verwendung der text-align-last-Eigenschaft :

.prevNext {
    text-align: justify;
    text-align-last: justify; /* IE */
}

Dadurch entfällt die Notwendigkeit zusätzlicher CSS-Tricks, erfordert jedoch derzeit eine experimentelle Funktionsaktivierung in Webkit Browser.

Behandlung von Problemen mit minimiertem Text

Wenn durch die Minimierung Leerzeichen zwischen Inline-Block-Elementen entfernt werden, fügen Sie zwischen den Ankertags ein geschütztes Leerzeichen ( ) ein.

Das obige ist der detaillierte Inhalt vonWie kann zusätzlicher vertikaler Raum unter ausgerichteten Inline-Block-Elementen eliminiert werden?. 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