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

标签 html css menu drop-down-menu

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

我希望“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;
}

感谢您的帮助,迈克。

最佳答案

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

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

关于html - CSS - 如何在一行中显示下拉文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913344/

相关文章:

jquery - FlexSlider 循环问题

python - 按下鼠标右键时 Python TKinter 文本小部件中的 Stardand 上下文菜单

c# - 如何更改 .NET 中菜单条和菜单的默认背景颜色?

html - 当标签在容器内时,如何使 div 元素浮出其容器

php - 在第一页上隐藏页眉和页脚,但在其他页面上显示已编辑

javascript - 使用javascript限制输入标签中的数值

html - 渐进式渲染是如何工作的?

javascript - jQuery gmap 未显示在网站上

CSS 规则集选择器

javascript - 带 Bootstrap 的 Angularjs 下拉菜单