将li浮动成网格图案会留下不希望的间距

时间:2012-09-15 22:20:42

标签: html css layout html-lists floating

在非常高的级别,这是我的HTML:

<ul>
  <li>Item1</li>
  <li>Item2</li>
  ...
  <li>Item21</li>
</ul>

这是我的CSS:

li {
  display: block;
  float: left;
  margin: 0.3em;
  padding: 2px;
  max-width: 10em;
  min-width: 10em;
  min-height: 12em;
  border: 1px solid rgb(230, 230, 230);
  background-color: rgb(250, 250, 250);
}

我的意图是将列表项目排列成3x7网格模式,但实际发生的是:前3个项目在3x2网格中完全按照我的要求显示。但是,第七行显示在自身的一行上,一直浮动到容器div的右侧,其余的“行”为空。然后该模式在下一行继续。 Here's a picture of what it looks like

我的列表中有14个项目,因此我可以确认此模式至少重复一次。我的问题是,如果有人能告诉我为什么只有第7项表现出来,以及我可以做些什么来修复它。

1 个答案:

答案 0 :(得分:0)

由于某种原因,您的第五项比您提供的屏幕截图中的其他项高1px。这就是导致第七项表现得像它的原因。再看看你的代码,看看你是否对导致它高于其他项目的第五项做了任何事情。