我将这个css用于我的垂直菜单:
.vertical-nav{
width:200px;
height:auto;
list-style:none;
float:left;
margin-right:40px;
}
.vertical-nav li{
width:200px;
height:25px;
margin:5px;
padding:5px;
background-color:#666666;
border:none;
text-align:center;
float:left;
}
.vertical-nav li:hover{
background-color:#f36f25;
color:#FFFFFF;
}
.vertical-nav li a{
font-family:Calibri, Arial;
font-size:18px;
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
.vertical-nav li.current {
background-color:#F36F25;
}
.vertical-nav li.current a {
color:#FFFFFF;
}
这是我的HTML:
<ul class="vertical-nav">
<li><a href="index.php">Home</a></li>
<li><a href="staff.php">Staff</a></li>
<li><a href="invoices.php">Invoices</a></li>
<li><a href="tickets.php">Tickets</a></li>
<li><a href="openticket.php">Open Ticket</a></li>
</ul>
什么是使链接显示水平的最佳方法?
答案 0 :(得分:0)
如果将.vertical-nav的宽度更改为例如100%,则li:s将水平浮动。导航的宽度必须足以为所有人腾出空间,否则他们会相互排列。
答案 1 :(得分:0)
我删除了width:200px;
&amp;来自float:left
的{{1}}并在.vertical-nav
上将float:left;
更改为display:inline-block;
.vertical-nav li
答案 2 :(得分:0)
尝试更改.vertical-nav
.vertical-nav{
height:auto;
list-style:none;
float:left;
padding:0;
width:1100px;
}
工作demo
答案 3 :(得分:0)
将此添加到li
.vertical-nav li{
...
display:inline;
/*or */
display:inline-block;
...
}
答案 4 :(得分:0)
你所写的是正确的。您只需要将第一个css更改为包含ul:
.vertical-nav ul {
rather than:
.vertical-nav {
And it's done :)
答案 5 :(得分:0)
您不应设置相同的容器宽度,并尝试设置容器宽度自动
.vertical-nav{
width:auto;
list-style:none;
margin-right:40px;
}