текстовое оформление: подчеркивание с трансформированным элементом внутри - PullRequest
0 голосов
/ 15 октября 2018

У меня есть ссылки, которые иногда содержат символ «•».При использовании веб-шрифта точка выглядит очень маленькой, поэтому я применяю 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 голосов
/ 15 октября 2018

Вы можете заменить его градиентом, как показано ниже:

.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>
0 голосов
/ 15 октября 2018

Пожалуйста, попробуйте ниже CSS.

.dot{
  display: inline-block;
  font-size:44px;
  line-height:22px;
  vertical-align:middle;
}
...