2

我将这个 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>

使链接水平显示的最佳方法是什么?

4

6 回答 6

0

如果将 .vertical-nav 的宽度更改为例如 100%,则 li:s 将水平浮动。导航的宽度必须足以为所有这些腾出空间,否则它们将在彼此下方排列。

于 2013-05-09T00:23:38.307 回答
0

你写的是正确的。您只需要更改第一个 css 以包含 ul:

.vertical-nav ul {

rather than:

.vertical-nav {

And it's done :)
于 2013-05-09T00:28:42.030 回答
0

你不能设置相同的容器宽度,我尝试设置容器宽度自动

      .vertical-nav{

       width:auto;
       list-style:none;
       margin-right:40px;
       }
于 2013-05-09T00:30:57.183 回答
0

我从width:200px;&float:left中删除.vertical-nav并更改float:left;display:inline-block;on.vertical-nav li

演示

.vertical-nav{
    height:auto;
    list-style:none;
    margin-right:40px;
}
.vertical-nav li{
    width:200px;
    height:25px;
    margin:5px;
    padding:5px;
    background-color:#666666;
    border:none;
    text-align:center;
    display:inline-block;
}
.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;
}
于 2013-05-09T00:24:46.650 回答
0

尝试改变宽度.vertical-nav

.vertical-nav{
    height:auto;
    list-style:none;
    float:left;
    padding:0;
    width:1100px;
}

工作演示

于 2013-05-09T00:25:06.130 回答
0

把这个加到李

.vertical-nav li{
    ...
    display:inline;
    /*or */
    display:inline-block;
    ...
}
于 2013-05-09T00:25:22.987 回答