文字装饰:在内部带有转换元素的下划线

时间:2018-10-15 09:02:55

标签: css underline text-decorations

我有一些有时包含字符“•”的链接。使用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>

我不能使用边框,因为链接有时会跨越两行。

有什么想法可以实现吗?

2 个答案:

答案 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;
}