<ul>
要素内では、行間の垂直方向の間隔をline-height属性でフォーマットできることは明らかです。
私の質問は、<ul>
要素内で、リストアイテム間の垂直間隔を設定するにはどうすればよいですか?
<ul>
要素内では、行間の垂直方向の間隔をline-height属性でフォーマットできることは明らかです。
私の質問は、<ul>
要素内で、リストアイテム間の垂直間隔を設定するにはどうすればよいですか?
回答:
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;
}
編集:最後のli要素に特別なケースを使用しない場合、リストの間隔は狭くなります。これは、http://jsfiddle.net/wQYw7/で確認できます。
それを私のソリューションと比較してください:http : //jsfiddle.net/wQYw7/1/
もちろん、これは古いブラウザでは機能しませんが、古いブラウザでこれを有効にするjs拡張機能を簡単に使用できます。
:first-child
、それはすべてのIE7 +で動作します
リスト全体に適用するには、
ul.space_list li { margin-bottom: 1em; }
次に、htmlで:
<ul class=space_list>
<li>A</li>
<li>B</li>
</ul>
<br>
<li></li>
行エントリ間は、私が試したすべてのWebブラウザーで完全にうまく機能しているようですが、オンラインのW3C CSS3チェッカーを通過できません。それは私が私が求めている行間を正確に与えます。私に関する限り、それは間違いなく機能するので、誰かが良い法的代替案を考え出すことができるまで、W3Cが何を言ってもそれを使用し続けています。
ul li { margin: ???; padding: ???; line-height: ???; }
これらのCSS属性のすべてまたは一部。