【发布时间】:2014-09-20 19:25:31
【问题描述】:
我有一个基本的水平导航菜单,悬停时会显示一个下拉列表。当下拉链接是单个词时,一切正常,但如果链接超过一个词,即“Lori Ipsum”,则换行。我正在寻找线条以保持其全宽,因此“Lori Ipsum”将显示在同一行。
如何防止换行?
在代码笔中重新创建:http://codepen.io/agconti/pen/zvjkm
html:
<nav role='navigation'>
<ul>
<li><a href="#">Home</a></li>
<li>
<a href="#">About</a>
<ul>
<li>Lorem ipsum</li>
<li>Aliquam tincidunt</li>
<li>Vestibulum auctor</li>
</ul>
</li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</nav>
css:
html {
font-size: 1.5em;
}
a {
color: white;
text-decoration: none;
width: 100%;
}
li {
transition: color 0.15s ease-out, background-color 0.1s ease-in;
}
ul {
list-style: none;
background: blue;
margin: 0;
}
ul li {
padding: 1em;
margin: 0;
display: inline-block;
position: relative;
}
ul li:hover {
background: pink;
}
ul li:hover > ul {
display: block;
}
ul ul {
background-color: pink;
position: absolute;
display: none;
padding: 0;
left: 0;
top: 100%;
}
ul ul li {
box-sizing: border-box;
display: block;
minwidth: 100%;
}
ul ul li:hover {
background: #ffa6b6;
color: white;
}
【问题讨论】:
-
您的 codepen 演示对我来说似乎很好。我没有看到任何损坏的文本。
-
@HashemQolami 请再看看。我将演示重置为原始示例。