我有以下代码,现在只是一个div中的徽标,但我正在尝试添加一些导航单元格,我将在以后设置样式。问题是,我似乎无法让它们与(意思除此之外)徽标“一致”,它们总是下降到下一行。我做错了什么?
#header {
position:relative;
padding-top:0px;
width:960px;
margin-left: auto ;
margin-right: auto ;
}
#nav {
padding:0px;
height:20px;
}
#nav ul {
margin:0;
padding:0;
list-style:none;
}
#nav li {
display:inline;
margin:0;
padding:0;
}
<div id="header">
<img src="logo3.png" height="91" width="162">
<div id="nav">
<ul>
<li>nav item 1</li>
<li>nav item 2</li>
<li>nav item 3</li>
</ul>
</div>
</div>
答案 0 :(得分:2)
此处http://jsfiddle.net/PLmSB/1/
在Chromium中测试
你只需要添加
#nav {
display: inline-block;
vertical-align:top; /*optional*/
}
请务必阅读Cross-Browser Support for Inline-Block
上的这篇文章否则,正如@Ana指出的那样,
img {
float: left;
}
这应该有效。 http://jsfiddle.net/PLmSB/3/
答案 1 :(得分:0)
你应该漂浮徽标。 http://dabblet.com/gist/3118980