2009-07-14 64 views
0

我有几个块我想并排创建一个菜单的元素。每个的宽度设置为自动以适应内部文本。每个元素都显示为一个表格单元格,并可以使用绝对或相对定位。如何将连续的元素排成一行?

感谢您的任何帮助。 迈克

回答

0

显示:inline-block的

+4

注意'内联block`不是在某些浏览器目前是市场上流行的支持。 – Blixt 2009-07-14 06:48:17

2

如果浮动块元素,它们将被放置在一个水平行(动态宽度,除非您指定一个固定的一个。)

ul#navigation li { 
    float: left; 
} 

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

0

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

HTML:
< UL ID = "导航" >
<利> < A HREF = " /some-link.html " >一些链路< /一个> < /锂>
<利> <一个链接2 </a > < /锂>
<利> < A HREF = " /some-link3.html " >一些链路3 < /一个> < /锂>
</UL >

CSS:
#navigation {
width:550px;
margin:0;
填充:0;
list-style-type:none;
overflow:hidden;
}
#navigation li {
float:left;
}

#navigation立一个,#导航李:悬停{
显示:块;
padding:4px 21px 4px 20px;
text-decoration:none;
}