2012-10-15 117 views
4

我正在使用text-overflow: ellipsis来裁剪位于锚点内的跨度内的文本。当我悬停导致一个小差距时,省略号字符不加下划线。有没有办法来解决这个问题?下划线HTML省略号

回答

6

是的,你可以做到这一点 - 设置和text-decoration: none而不是使用border-bottom - DEMO

a { 
    display: block; 
    width: 185px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    text-decoration: none; 

    border-bottom: 1px solid transparent; 
} 

a:hover { 
    border-bottom: 1px solid #000; 
} 
+0

这样感觉就像一个黑客,但我想这可能是这样做的唯一途径。我真的觉得省略号应该包含它的元素的“文本修饰”。 – theblang

+0

省略号是这里的一个伪元素(比如':before'或':after'),所以它不算作文本。这就是为什么'** text ** - decoration'没有得到应用。 –