Пробел между ссылкой и значок fontawesome

каков наилучший способ получить пространство между ссылкой / абзацем и значком?

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply"></i>Change</a>

не работает, чтобы просто поставить пробел перед текстом, потому что он будет изменен обратно, когда вы уменьшите/уродуете проект.

Я пробовал со всеми видами отступов и полей. Не могу их разлучить.

8 ответов


Я бы использовал .fa-fw класса. Например: <i class="fa fa-cog fa-fw"> Это добавляет визуальное пространство (которое не будет удалено), и оно согласовано, поэтому, когда/если элементы стекаются, это выглядит намного лучше.

инструкции:http://fortawesome.github.io/Font-Awesome/examples/enter image description here


не знаю, если это лучшее, но вы можете добавить некоторые margin-right до i элемент:

i {
  margin-right: 10px;
}
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply"></i>Change</a>

Я думаю i и display: inline Так что вам придется установить его display до inline-block на margin-right работает :

i {
  display: inline-block;
  margin-right: 1em;
}
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply"></i>Change</a>

так как я только что столкнулся с тем же вопросом, я более внимательно посмотрел на предложение Кристины со страницы примера шрифта (извините, мне пока не разрешено просто комментировать).

<div class="list-group">
<a class="list-group-item" href="#"><i class="fa fa-home fa-fw" aria-hidden="true"></i>&nbsp; Home</a>
<a class="list-group-item" href="#"><i class="fa fa-book fa-fw" aria-hidden="true"></i>&nbsp; Library</a>
<a class="list-group-item" href="#"><i class="fa fa-pencil fa-fw" aria-hidden="true"></i>&nbsp; Applications</a>
<a class="list-group-item" href="#"><i class="fa fa-cog fa-fw" aria-hidden="true"></i>&nbsp; Settings</a>
</div>

наибольшее расстояние здесь достигается путем &nbsp; (см. Экран 1), а не из fa-fw см. Экран 2 так как это просто объединяет ширину самого шрифта-значка, поэтому для более приятного взгляда вы можете пойти на оба.

&nbsp; (который будет интерпретируется как пробел) также не должно создавать никаких проблем при минимизации на основе некоторых быстрых тестов.


просто использовать это:

a > i{
  padding-right:10px;
}
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply  "></i>Change</a>

старый вопрос, но мне не понравился ни один из этих ответов, поэтому я сделал это так:

 <i class="fa fa-cloud"></i> <span class="ml-1">Resume</span> 

Я ненавижу CSS или грязный html, и я предпочитаю работать только с классами, но fa-fw не полезно с некоторыми значками. Не уверен, что span-это путь, но он хорошо выглядит в моем проекте.

таким образом, вы можете просто обернуть свой текст вокруг чего-то и дать ему поле в том направлении, в котором вы хотите.


<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply" style="padding-right:5px"></i>Change</a>

вы можете сделать внутренний css после-class= "fa fa-reply" - put-style= "padding-right:5px" -

Примечание: Если вы делаете более одного типа значка, размер заполнения будет отличаться на 1 или -1 px

или просто поставить пробел перед словом такой

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-
awesome.min.css" rel="stylesheet">
<a href="#/upgrade/selection"><i class="fa fa-reply"></i> Change</a>

ни один из ответов здесь работал для меня. Я должен был сделать это:

<i class="fa fa-reply"><span>Change</span></i>

i span {
  display: inline-block;
  margin-left: 0.3rem;
}