我在无序列表中有一个导航菜单:
<ul>
<li class="current">
<a href="./">Home</a>
</li>
<li class="">
<a href="./location/">Location</a>
</li>
<li class="">
<a href="./rooms-and-rates/">Rooms & Rates </a>
</li>
<li class="">
<a href="./facilities/">Facilities</a>
</li>
<li class="">
<a href="./things-to-do/">Things to do</a>
</li>
<li class="">
<a href="./eating-and-drinking/">Eating and Drinking</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
当菜单标题太长时,我需要使用文本溢出:省略号,所以我在CSS中设置我的菜单链接样式:
header nav ul li a { text-decoration: none;
text-overflow: ellipsis;
display: block;
overflow: hidden;
width: 150px;
height: 32px;
}
Run Code Online (Sandbox Code Playgroud)
但是,没有发生预期的效果.它只是切断了最后一个字(并将其包裹在不可见的地方).我的代码有什么问题,或者有一些警告,我不知道文本溢出:省略号?
Thi*_*iff 44
您需要添加white-space: nowrap;的text-overflow: ellipsis;工作.
演示: http ://jsfiddle.net/ThinkingStiff/Dc7UA/

a {
text-decoration: none;
text-overflow: ellipsis;
display: block;
overflow: hidden;
white-space: nowrap;
width: 80px;
height: 32px;
}
Run Code Online (Sandbox Code Playgroud)
实际上溢出:隐藏;是必需的,所以你可能需要这三行:
text-overflow: ellipsis;
display: block;
overflow: hidden;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28123 次 |
| 最近记录: |