css – 文本溢出:省略号似乎没有工作

前端之家收集整理的这篇文章主要介绍了css – 文本溢出:省略号似乎没有工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在无序列表中有一个导航菜单
  1. <ul>
  2. <li class="current">
  3. <a href="./">Home</a>
  4. </li>
  5. <li class="">
  6. <a href="./location/">Location</a>
  7. </li>
  8. <li class="">
  9. <a href="./rooms-and-rates/">Rooms &amp; Rates </a>
  10. </li>
  11. <li class="">
  12. <a href="./facilities/">Facilities</a>
  13. </li>
  14. <li class="">
  15. <a href="./things-to-do/">Things to do</a>
  16. </li>
  17. <li class="">
  18. <a href="./eating-and-drinking/">Eating and Drinking</a>
  19. </li>
  20. </ul>

菜单标题太长时,我需要使用文本溢出:省略号,所以我在我的CSS中像我的菜单链接样式:

  1. header nav ul li a { text-decoration: none;
  2. text-overflow: ellipsis;
  3. display: block;
  4. overflow: hidden;
  5. width: 150px;
  6. height: 32px;
  7. }

然而,期望的效果不会发生.它只是切断整个最后一个字(并将其包裹在不可见的地方).我的代码有什么问题,还是有一些注意事项,我不知道文本溢出:省略号?

解决方法

你需要添加空格:nowrap;对于文本溢出:省略号;上班.

演示:http://jsfiddle.net/ThinkingStiff/Dc7UA/

输出

CSS:

  1. a {
  2. text-decoration: none;
  3. text-overflow: ellipsis;
  4. display: block;
  5. overflow: hidden;
  6. white-space: nowrap;
  7. width: 80px;
  8. height: 32px;
  9. }

猜你在找的CSS相关文章