Code kopieren Der Code lautet wie folgt:li {Breite: 300px; Höhe: 23px; Zeilenhöhe: 24px:} <ul> <li>Großer Zeilenabstand</li> <li>Großer Zeilenabstand</li> <li>Großer Zeilenabstand</li> <ul> Nach der obigen Definition sollte der Zeilenabstand von li 23px betragen, aber IE hat 28px, also 5 Pixel mehr. Der Grund ist unbekannt. Die Lösung lautet wie folgt (rot bedeutet, dass der Test in Ordnung ist): 1. Die Lösung für das Problem des Leerzeilenabstands in li unter IE5: Wenn die Breite von li definiert ist, muss „vertical-align: bottom“ in li definiert werden. 2. Am besten ist es, die Breite nicht im UL, sondern im DIV außerhalb von LI bzw. UL zu definieren. 3. Die beste Art, LI zu schreiben, besteht darin, Höhe und Breite sowie vertical-align: bottom; in li zu schreiben (für IE5/Win-Bug) oder ein div außerhalb von ul hinzuzufügen und die Breite zu definieren. Dann müssen Sie die Breite und vertical-align: bottom; in li nicht definieren und es wird normal angezeigt (unter IE5 wird kein Leerzeilenabstand generiert), aber die Höhe muss noch definiert werden. |
Vorwort Teilen Sie zwei Methoden, um zu überwache...
Die Echtzeitreplikation ist die wichtigste Method...
Inhaltsverzeichnis Vorwort Optionale Verkettung N...
<meta name="viewport" content="B...
Das AI-Bildschneiden muss mit PS koordiniert werd...
Fragen zu Select-Elementen in HTML wurden an viel...
Mininet Mininet ist eine leichtgewichtige, softwa...
Div-Lösung bei Konflikten zwischen relativer und ...
Frage Beim Ausführen von gdb im Docker wird ein H...
Reproduktion des Problems Alibaba Cloud Server, b...
Was ist LNMP: Linux+Nginx+Mysql+(php-fpm,php-mysq...
Inhaltsverzeichnis Einführung Architektur Vorteil...
Globales Objekt Alle Module können aufgerufen wer...
Inhaltsverzeichnis Überblick 1. Funktion Entprell...
Vorne geschrieben Unabhängig davon, wie gut der C...