Innerhalb eines <ul>
Elements kann der vertikale Abstand zwischen Linien eindeutig mit dem Attribut Zeilenhöhe formatiert werden.
Meine Frage ist, <ul>
wie ich innerhalb eines Elements den vertikalen Abstand zwischen den Listenelementen einstelle.
Innerhalb eines <ul>
Elements kann der vertikale Abstand zwischen Linien eindeutig mit dem Attribut Zeilenhöhe formatiert werden.
Meine Frage ist, <ul>
wie ich innerhalb eines Elements den vertikalen Abstand zwischen den Listenelementen einstelle.
Antworten:
HTML
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
CSS
li:not(:last-child) {
margin-bottom: 5px;
}
BEARBEITEN: Wenn Sie den Sonderfall für das letzte li-Element nicht verwenden, hat Ihre Liste danach einen kleinen Abstand, den Sie hier sehen können: http://jsfiddle.net/wQYw7/
Vergleichen Sie das jetzt mit meiner Lösung: http://jsfiddle.net/wQYw7/1/
Sicher, dies funktioniert nicht in älteren Browsern, aber Sie können problemlos js-Erweiterungen verwenden, die dies für ältere Browser ermöglichen.
:first-child
und es würde in allem arbeiten IE7 +
Oft können Sie beim Erstellen von HTML-E-Mail-Blasts keine Stylesheets oder Style / Style-Blöcke verwenden. Alles CSS muss inline sein. In dem Fall, in dem Sie den Abstand zwischen den Aufzählungszeichen anpassen möchten, verwende ich li style = "margin-bottom: 8px;" in jedem Aufzählungszeichen. Passen Sie den Pixelwert nach Ihren Wünschen an.
Verwenden Sie zum Anwenden auf eine gesamte Liste
ul.space_list li { margin-bottom: 1em; }
Dann im HTML:
<ul class=space_list>
<li>A</li>
<li>B</li>
</ul>
Das Setzen von Padding-Bottom für jede Liste unter Verwendung einer Pseudoklasse ist eine praktikable Methode. Auch die Linienhöhe kann verwendet werden. Denken Sie daran, dass Schrifteigenschaften wie Schriftfamilie, Schriftgröße usw. bei ungleichmäßigen Höhen eine Rolle spielen.
<br>
Zwischenzeileneinträge <li></li>
scheinen in allen von mir getesteten Webbrowsern einwandfrei zu funktionieren, bestehen jedoch den Online-W3C-CSS3-Checker nicht. Es gibt mir genau den Zeilenabstand, nach dem ich bin. Soweit es mich betrifft, werde ich es, da es zweifellos funktioniert, weiterhin verwenden, was auch immer W3C sagt, bis jemand eine gute rechtliche Alternative finden kann.
ul li { margin: ???; padding: ???; line-height: ???; }
alle oder einige dieser CSS-Attribute.