为了避免长列表,我将我的 li 设置为 float: left 以便它们交替行。但是,当 li 中的内容占用两行时,有时这会导致元素之间的无意间隙。我的 HTML 是:
<ul class="gmc-ingredient-list">
<li>500g Tagliatelle</li>
<li>50g wortel</li>
<li>50g ui</li>
<li>50g bleekselderij</li>
<li>100g pancetta</li>
<li>200g half-om-half-gehakt</li>
<li>200g rundergehakt</li>
<li>200 ml Primitivo (rode wijn)</li>
<li>200ml runderbouillon</li>
<li>5 eetlepels tomatenpuree</li>
<li>Olijfolie</li>
<li>Zeezout</li>
<li>Verse peper</li>
</ul>
我的 CSS 是:
ul.gmc-ingredient-list {
margin: 0;
padding: 0;
list-style: none;
width: 300px;
}
ul.gmc-ingredient-list li {
background: url(http://allesoveritaliaanseten.nl/wp-content/uploads/2012/11/aoie-list.png) no-repeat scroll left top transparent;
list-style: none outside none;
padding: 0px 0 0 20px;
width: 130px;
float: left;
}
输出看起来像http://allesoveritaliaanseten.nl/ragu-alla-bolognese/
但也有一些情况,一个 li 占用两行,输出就很好,比如http://allesoveritaliaanseten.nl/italiaanse-tomatensoep/
我怎样才能停止显示这些差距的列表?