UL 不停留在一条线上
我尝试了以下内容:如何设置 UL 列表的样式到一行
display: inline;
并且不起作用!
------------ 我的代码 ------ -----
CSS:
*{
margin:0;
padding:0;
}
ul{
list-style:none;
}
#bottom_header{
background:#0F1923;
border-bottom:5px solid #0F67A1;
font-size:.95em;
font-weight:700;
height:31px;
padding:0 0 0 10px;
/*min-width:800px;*/
}
#bottom_header ul li{
font-size:.95em;
margin:0 0 0 6px;
padding:8px;
float:left;
display:inline;
}
#bottom_header ul li.active{
background:transparent url(./tab_left.png) no-repeat top left;
font-size:1.05em;
margin:-4px 0 auto 5px;
padding:0;
position:relative;
}
#bottom_header ul li.active a{
background:transparent url(./tab_right.png) no-repeat top right;
display:block;
margin:0 0 0 6px;
padding:10px 15px 10px 10px;
}
#bottom_header ul li.active,#bottom_header ul li.active a,#bottom_header ul li a:hover{
color:#fff;
text-decoration:none;
}
#bottom_header ul li,#bottom_header ul li a{
color:#aeaeae;
text-decoration:none;
}
HTML:
<div id="bottom_header">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Forums</a></li>
<li><a href="#">Something</a></li>
<li><a href="#">Lorem Ipsum</a></li>
<li class="left active"><a href="#">Active</a></li>
<li><a href="#">Another</a></li>
</ul>
</div>
I tried what this said: How to style the UL list to a single line
display: inline;
and didn't work!
----------- My Code -----------
CSS:
*{
margin:0;
padding:0;
}
ul{
list-style:none;
}
#bottom_header{
background:#0F1923;
border-bottom:5px solid #0F67A1;
font-size:.95em;
font-weight:700;
height:31px;
padding:0 0 0 10px;
/*min-width:800px;*/
}
#bottom_header ul li{
font-size:.95em;
margin:0 0 0 6px;
padding:8px;
float:left;
display:inline;
}
#bottom_header ul li.active{
background:transparent url(./tab_left.png) no-repeat top left;
font-size:1.05em;
margin:-4px 0 auto 5px;
padding:0;
position:relative;
}
#bottom_header ul li.active a{
background:transparent url(./tab_right.png) no-repeat top right;
display:block;
margin:0 0 0 6px;
padding:10px 15px 10px 10px;
}
#bottom_header ul li.active,#bottom_header ul li.active a,#bottom_header ul li a:hover{
color:#fff;
text-decoration:none;
}
#bottom_header ul li,#bottom_header ul li a{
color:#aeaeae;
text-decoration:none;
}
HTML:
<div id="bottom_header">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Forums</a></li>
<li><a href="#">Something</a></li>
<li><a href="#">Lorem Ipsum</a></li>
<li class="left active"><a href="#">Active</a></li>
<li><a href="#">Another</a></li>
</ul>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将所有
li
浮动
到左侧。事实上,你正在这样做。
只需在
上设置一个
宽度
,这样它就不会换行。例如:
示例: http://jsfiddle.net/CtkrZ/
编辑
作为根据您的以下评论:
从
div
中删除width
并将其添加到ul
中。也给ul
一个overflow:hidden;
。更新示例: http://jsfiddle.net/CtkrZ/1/
You could just
float
all theli
s the to the left.Actually, you are doing that.
Just set a
width
on the<div id="bottom_header">
so that it doesn't wrap.For example:
Example: http://jsfiddle.net/CtkrZ/
EDIT
As per your comment below:
Remove the
width
from thediv
and add it to theul
. Give theul
anoverflow:hidden;
too.Updated Example: http://jsfiddle.net/CtkrZ/1/
或者
OR