Heim >Web-Frontend >CSS-Tutorial >Warum gibt es Lücken zwischen meinen Inline-Blocklistenelementen und wie kann ich diese beheben?

Warum gibt es Lücken zwischen meinen Inline-Blocklistenelementen und wie kann ich diese beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 22:34:17592Durchsuche

Why Are There Gaps Between My Inline-Block List Items, and How Can I Fix It?

Interspace-Problem in Inline-Blocklistenelementen

Abfrage:

Trotz Bemühungen, ein nahtloses Menü zu erstellen, Inline- Sperrlistenelemente weisen einen deutlichen Abstand dazwischen auf sie.

Lösung:

Dieser Abstand entsteht aufgrund der von Leerzeichen abhängigen Natur der Inline-Block-Eigenschaft, die von den Schriftarteinstellungen beeinflusst wird. Ursprünglich wurde dadurch ein Abstand von 4 Pixeln zwischen den einzelnen Elementen gerendert.

Alternativer Ansatz:

Methode 1:

  • Führen Sie alle Listenelemente auf einmal aus Zeile.

Methode 2:

  • Blockieren Sie die End- und Anfangs-Tags der Listenelemente zusammen:
<ul>
    <li><div>first</div></li><li><div>first</div></li>
    <li><div>first</div></li><li><div>first</div></li>
</ul>

Optimale Lösung:

  • Schriftgröße hinzufügen: 0; zum übergeordneten Element hinzufügen und die Schriftgröße speziell für die Listenelemente festlegen:
ul {
    font-size: 0;
}

ul li {
    font-size: 14px;
    display: inline-block;
}

Dieser Ansatz bewahrt die HTML-Lesbarkeit und eliminiert gleichzeitig die unerwünschten Abstände, die durch die Standardeinstellungen der Schriftart verursacht werden.

Das obige ist der detaillierte Inhalt vonWarum gibt es Lücken zwischen meinen Inline-Blocklistenelementen und wie kann ich diese beheben?. 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