簡體   English   中英

懸停時超鏈接的下划線部分

[英]Underline part of hyperlink on hover

我有一個包含兩個span元素的復合超鏈接,其中一個要在懸停時加下划線,而另一個則不行。 一個很好的例子是在Twitter推文頂部找到的名稱/用戶名鏈接對。 我只是不知道他們是怎么做到的。

我的嘗試:

HTML:

<a href="http://www.google.com">
<span class="main">My link</span>
<span class="caption"> and caption</span>
</a>​

CSS:

a {
    text-decoration:none;
    font-weight:bold;
}
a:hover {
    text-decoration:underline;            
}
a span.caption {
    color:gray;
    font-weight:normal;
}
a span.caption:hover {
    text-decoration:none; /* I want this to portion to not be underlined, but it still is */
}

小提琴: http//jsfiddle.net/vgKSh/1/

a {
    text-decoration:none;
    font-weight:bold;
}
a:hover span{
    text-decoration:underline;            
}
a span.caption {
    color:gray;
    font-weight:normal;
}
a:hover span.caption {
    text-decoration:none;
}
​

差不多了 text-decoration:underline; 僅在main班。

a {
    text-decoration:none;
    font-weight:bold;
}
a span.caption {
    color:gray;
    font-weight:normal;
}
a span.main:hover {
    text-decoration:underline;
}

http://jsfiddle.net/vgKSh/9/

在此處分叉並修復: http : //jsfiddle.net/CtD8M/

僅將特定范圍設置為文本裝飾下划線,而不是全局設置

小提琴: http : //jsfiddle.net/vgKSh/4/

a {
    text-decoration:none;
    font-weight:bold;
}
a:hover span.main {
    text-decoration:underline;            
}
a span.caption {
    color:gray;
    font-weight:normal;
}
a:hover span.caption {
    text-decoration:none;
}
a:hover span {
    text-decoration:none;            
}

a:hover .main{
    text-decoration: underline;            
}

就像樣式一樣,我從不使用文本修飾,而是使用border-bottom代替,並帶有一些填充。

a {
    text-decoration:none;
    font-weight:bold;
}
a:hover {
    text-decoration:none;            
}
a span.caption {
    color:gray;
    font-weight:normal;
}
a span.main:hover {
    text-decoration:underline;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM