CSS - 如何在一行中显示下拉文本?

时间:2011-02-06 12:40:54

标签: html css menu drop-down-menu

我正在构建一个下拉菜单,我在这个img上显示了一个问题: enter image description here

我想在“Item”文本旁边显示“2.1”文本。对于某些原因,每个新词都会有一个新的界限。

这是html:

<ul id='nav'> 
    <li><a href='/'>Item 1</a></li>
    <li><a href='/'>Item 2</a>
        <ul>
            <li><a href='/'>Item 2.1</a></li>
        </ul>
    </li>
    <li><a href='/'>Item 3</a></li>
    <li><a href='/'>Item 4</a></li>
    <li><a href='/'>Item 5</a></li>
</ul>

这是CSS:

#nav {
    list-style: none;
}
#nav li {
    float: left;
    position: relative;
}
#nav li a {
    display: block;
    text-decoration: none;
    text-align: center;
    background: #ccc;
    margin-right: 5px;
}
#nav li ul {
    position: absolute;
}
#nav li ul li {
    display: block;
}
#nav li ul li a {
    padding: 0px 10px;
    height: 20px;   
    text-align: left;
    background: #999;
}

感谢任何帮助,迈克。

1 个答案:

答案 0 :(得分:2)

解决此问题的一种简单方法是向#nav li ul li a添加nowrap属性:

#nav li ul li a {
    padding: 0px 10px;
    height: 20px;   
    text-align: left;
    background: #999;
    white-space: nowrap;  /* Forbids text wrapping */
}