2012-10-15 118 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'沒有得到應用。 –