<ul>
显然,在一个元素内,行之间的垂直间距可以使用line-height属性设置格式。
我的问题是,在一个<ul>
元素内,如何设置列表项之间的垂直间距?
<ul>
显然,在一个元素内,行之间的垂直间距可以使用line-height属性设置格式。
我的问题是,在一个<ul>
元素内,如何设置列表项之间的垂直间距?
Answers:
的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 +中使用
<br>
在<li></li>
我尝试过的所有Web浏览器中,行条目之间的似乎都很好地工作,但是它未能通过在线W3C CSS3检查器。它给了我精确的行距。就我而言,由于它无疑是有效的,因此无论W3C怎么说,我一直坚持使用它,直到有人提出了一个好的法律替代方案为止。
ul li { margin: ???; padding: ???; line-height: ???; }
所有或某些CSS属性。