Удаление подчеркивания из части ссылки - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть несколько гиперссылок с контентом перед ним. Как на картинке.

enter image description here

Это код, который я использую.

a {


font-size: 14px;
  text-decoration: none;
  color: $grey;
  font-weight: bold;
  text-decoration: underline;
  &:hover {
    cursor: pointer;
  }

  &:before {
    content: '\1F847';
    color: $green;
    padding-right: 8px;
    text-decoration: none;
  }

  &:after {
    text-decoration: none;
  }
}

Мне нужна стрелка, которая добавляется в качестве содержимого, чтобы не подчеркивать как текстовое оформление, но текст должен сохранять его. Как видите, я пытался добавить text-underline:none как до, так и после, но это не сработало. Я могу использовать JS / Query, если необходимо, но все еще не знаю, как это сделать.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вы можете применить text-decoration: none к a, но вставить в него промежуток с текстом ссылки внутри промежутка, а затем поставить text-decoration: underline из a span. Обратите внимание, что мне пришлось немного перенастроить ваш CSS, поскольку у нас нет препроцессора.

a {
  font-size: 14px;
  text-decoration: none;
  color: grey;
  font-weight: bold;
  text-decoration: none;
  }
  
a span {
  text-decoration: underline;
  }
  
 a:hover {
    cursor: pointer;
  }

 a:before {
    content: '\1F847';
    color: green;
    padding-right: 8px;
    text-decoration: none;
  }
    <a href="#"><span>2015 Highlights</span></a>
0 голосов
/ 01 ноября 2018

Измените псевдоэлемент :before, чтобы он отображался как inline-block:

  &:before {
    content: '\1F847';
    color: $green;
    padding-right: 8px;
    text-decoration: none;
    display: inline-block;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...