为什么(浮动)列表项转到下一行

时间:2011-02-03 14:28:16

标签: css

我有

<footer class="meta">
  <ul>
    <li><a href="#" class="numNotes">3 notes</a></li>
    <li><a href="#" class="numComments">10 comments</a></li>
    <li><a href="#" class="datePosted">3rd Feb 2011</a></li>
    <li class="tags">
      <ul>
        <li><a href="#">Tag name</a></li>
        <li><a href="#">Tag name</a></li>
      </ul>
    </li>
  </ul>
</footer>

我想知道为什么我的最后一个标签项目会转到下一行

http://jiewmeng.kodingen.com/demos/folio-wip/index.html

3 个答案:

答案 0 :(得分:5)

您可以尝试通过添加以下内容来强制执行单行显示:

li.tags,
li.tags > ul {
    white-space: nowrap;
}

正如其他人所指出的那样,由于内容的宽度大于父元素的宽度,它会下降到下一行。

有了这个,结果证明,要white-space: no-wrap;工作,您还需要在display: inline;上使用display: inline-block;(或li)元件。

JS Fiddle demo

答案 1 :(得分:0)

第二个标记名称没有浮动空间,因此它会下降到下一行。

如果您给父母更多宽度,它将保持在同一行

答案 2 :(得分:0)

它只是溢出,因为有太多的内容不适合父框。如果在Firefox浏览器中安装firebug,则可以非常轻松地检查这些内容。