如何将块元素排成一行?

时间:2009-07-14 06:44:08

标签: javascript html css

我有几个阻止我希望并排创建菜单的元素。每个的宽度设置为自动以容纳内部文本。每个元素都显示为表格单元格,可以使用绝对或相对定位。

感谢您的帮助。 麦克

5 个答案:

答案 0 :(得分:2)

如果浮动块元素,它们将被放置在水平行中(除非您指定固定宽度,否则具有动态宽度。)

ul#navigation li {
    float: left;
}

查看此页面上的导航HTML,例如(问题,标签,用户......)

答案 1 :(得分:0)

显示:内联块

答案 2 :(得分:0)

这是an almost similar scenario,您可以考虑将其用于创建菜单。

答案 3 :(得分:0)

我会使用display:inline-block进行通用的并排显示,但是你正在尝试进行横向导航。我不会使用表格单元格显示,因为它古怪,你最终将不得不清理其他错误。

HTML:
  < ul id =“navigation”>
  < li>< a href =“/ some-link.html”>某些链接< / a>< / li>

  < li>< a href =“/ some-link2.html”>某些链接2< / a>< / li>

  < li>< a href =“/ some-link3.html”>一些链接三< / a>< / li>
  < / UL>

CSS:
  #navigation {
  宽度:550px;
  余量:0;
  填充:0;
  列表样式类型:无;
  溢出:隐藏;
  }
  #navigation li {
  浮动:左;
  }

#navigation li a,#navigation li a:hover {
  显示:块;
  填充:4px 21px 4px 20px;
  文字修饰:无;
  }

答案 4 :(得分:0)

如上所述,内联块是可行的方法。 这篇mozilla文章将有助于它在所有浏览器中运行。

http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/