我有一些有时包含字符“•”的链接。使用webfont时,点显得很小,因此我应用transform: scale(1.25);
,只有在将点用display: inline-block;
包装在新框中时,才有可能。但是,点下面的下划线消失了。
这是基本代码
.dot{
display: inline-block;
transform: scale(1.25);
margin: 0 0.25em;
}
a:link{
text-decoration: underline;
}
<a href="#">
Text
<span class="dot">•</span>
Text
</a>
我不能使用边框,因为链接有时会跨越两行。
有什么想法可以实现吗?
答案 0 :(得分:1)
您可以将其替换为如下所示的渐变:
.dot{
display: inline-block;
transform:scale(1.25);
margin: 0 0.25em;
}
a{
line-height:1.2em;
background:
repeating-linear-gradient(to bottom,
transparent 0,transparent calc(1em - 1px),
currentColor calc(1em - 1px),currentColor 1em) ;
text-decoration:none;
}
<a href="#">
Text
<span class="dot">•</span>
Text
</a>
<div style="width:50px">
<a href="#" >
Text
<span class="dot">•</span>
Text
</a>
</div>
<div style="width:50px">
<a href="#" style="font-size:20px">
Text
<span class="dot">•</span>
Text
</a>
</div>
答案 1 :(得分:0)
请在CSS下方尝试。
.dot{
display: inline-block;
font-size:44px;
line-height:22px;
vertical-align:middle;
}