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

前端之家收集整理的这篇文章主要介绍了css – 文本溢出:省略号似乎没有工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在无序列表中有一个导航菜单
<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 &amp; 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;
}

猜你在找的CSS相关文章