我在无序列表中有一个导航菜单:
<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>
当菜单标题太长时,我需要使用文本溢出:省略号,所以我在我的CSS中像我的菜单链接样式:
header nav ul li a { text-decoration: none; text-overflow: ellipsis; display: block; overflow: hidden; width: 150px; height: 32px; }
然而,期望的效果不会发生.它只是切断整个最后一个字(并将其包裹在不可见的地方).我的代码有什么问题,还是有一些注意事项,我不知道文本溢出:省略号?
解决方法
你需要添加空格:nowrap;对于文本溢出:省略号;上班.
演示:http://jsfiddle.net/ThinkingStiff/Dc7UA/
输出:
CSS:
a { text-decoration: none; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; width: 80px; height: 32px; }