W <ul>
elemencie wyraźnie pionowe odstępy między wierszami można sformatować za pomocą atrybutu wysokości wiersza.
Moje pytanie brzmi: <ul>
jak ustawić odstępy pionowe między elementami listy w elemencie?
W <ul>
elemencie wyraźnie pionowe odstępy między wierszami można sformatować za pomocą atrybutu wysokości wiersza.
Moje pytanie brzmi: <ul>
jak ustawić odstępy pionowe między elementami listy w elemencie?
Odpowiedzi:
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;
}
EDYCJA: Jeśli nie użyjesz specjalnego przypadku dla ostatniego elementu li, twoja lista będzie miała potem małe odstępy, które możesz zobaczyć tutaj: http://jsfiddle.net/wQYw7/
Teraz porównaj to z moim rozwiązaniem: http://jsfiddle.net/wQYw7/1/
Oczywiście to nie działa w starszych przeglądarkach, ale możesz łatwo użyć rozszerzeń js, które umożliwią to w starszych przeglądarkach.
:first-child
i zadziałałoby we wszystkim IE7 +
Często podczas tworzenia wiadomości e-mail w formacie HTML nie można używać arkuszy stylów ani bloków stylów / stylów. Wszystkie CSS muszą być wbudowane. W przypadku, gdy chcesz dostosować odstępy między punktorami, używam li style = "margin-bottom: 8px;" w każdej pozycji punktora. Dostosuj wartość pikseli do swoich upodobań.
Aby zastosować do całej listy, użyj
ul.space_list li { margin-bottom: 1em; }
Następnie w html:
<ul class=space_list>
<li>A</li>
<li>B</li>
</ul>
ustawienie padding-bottom dla każdej listy za pomocą pseudoklasy jest realną metodą. Można również użyć wysokości linii. Pamiętaj, że właściwości czcionek, takie jak rodzina czcionek, grubość czcionki itp., Odgrywają rolę w przypadku nierównych wysokości.
<br>
między <li></li>
wierszami wydaje się działać doskonale we wszystkich przeglądarkach internetowych, które próbowałem, ale nie przechodzi on-line kontrolera W3C CSS3. Daje mi dokładnie takie odstępy między wierszami, których szukam. Jeśli o mnie chodzi, ponieważ niewątpliwie działa, upieram się w używaniu go, cokolwiek mówi W3C, dopóki ktoś nie wymyśli dobrej alternatywy prawnej.
ul li { margin: ???; padding: ???; line-height: ???; }
wszystkie lub niektóre z tych atrybutów CSS.