Сделать шрифт Удивительные значки в круге?
Я использую шрифт awsome на каком-то проекте, но у меня есть некоторые вещи, которые я хочу делать с шрифтами, удивительными значками, я могу легко вызвать значок, подобный этому
<i class="fa fa-lock"></i>
Возможно ли, чтобы все значки всегда были в круглом круге с границей, что-то вроде этого у меня есть изображение
![enter image description here]()
Используя
i
{
background-color: white;
border-radius: 50%;
border: 1x solid grey;
padding:10px;
}
Будет ли эффект, но проблема в том, что значки всегда больше, чем txt или элемент рядом, любые решения?
Ответы
Ответ 1
i.fa {
display: inline-block;
border-radius: 60px;
box-shadow: 0px 0px 2px #888;
padding: 0.5em 0.6em;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<i class="fa fa-wrench"></i>
Ответ 2
С помощью Font Awesome вы можете легко использовать уложенные иконки следующим образом:
<span class="fa-stack fa-lg">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-lock fa-stack-1x"></i>
</span>
отсылайте Шрифт Awesome Stacked Icons
Обновление: -
Скрипт для сложенных значков
Ответ 3
Для этого вам не нужны css или html трюки.
Font Awesome построил для него класс - fa-stack
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-flag fa-stack-1x fa-inverse"></i>
</span>
//И теперь у нас есть значок facebook внутри круга:)
Ответ 4
если вы используете ems для измерений, включая line-height
, font-size
и border-radius
, с text-align: center
он делает вещи довольно прочными:
#info i {
font-size: 1.6em;
width: 1.6em;
text-align: center;
line-height: 1.6em;
background: #666;
color: #fff;
border-radius: 0.8em; /* or 50% width & line-height */
}
Ответ 5
Обновление: скорее используйте flex.
Если вы хотите точности, это путь.
Скрипки. Go Play → http://jsfiddle.net/atilkan/zxjcrhga/
Вот HTML
<div class="sosial-links">
<a href="#"><i class="fa fa-facebook fa-lg"></i></a>
<a href="#"><i class="fa fa-twitter fa-lg"></i></a>
<a href="#"><i class="fa fa-google-plus fa-lg"></i></a>
<a href="#"><i class="fa fa-pinterest fa-lg"></i></a>
</div>
Вот CSS
.sosial-links a{
display: block;
float: left;
width: 36px;
height: 36px;
border: 2px solid #909090;
border-radius: 20px;
margin-right: 7px; /*space between*/
}
.sosial-links a i{
padding: 12px 11px;
font-size: 20px;
color: #909090;
}
Повеселись
Ответ 6
Вы также можете это сделать. Я хотел добавить круг вокруг значков icomoon. Вот код.
span {
font-size: 54px;
border-radius: 50%;
border: 10px solid rgb(205, 209, 215);
padding: 30px;
}
Ответ 7
Это подход, который вам не нужно использовать padding
, просто установите height
и width
для a
, а дескриптор flex
с margin: 0 auto
.
.social-links a{
text-align:center;
float: left;
width: 36px;
height: 36px;
border: 2px solid #909090;
border-radius: 100%;
margin-right: 7px; /*space between*/
display: flex;
align-items: flex-start;
transition: all 0.4s;
-webkit-transition: all 0.4s;
}
.social-links a i{
font-size: 20px;
align-self:center;
color: #909090;
transition: all 0.4s;
-webkit-transition: all 0.4s;
margin: 0 auto;
}
.social-links a i::before{
display:inline-block;
text-decoration:none;
}
.social-links a:hover{
background: rgba(0,0,0,0.2);
}
.social-links a:hover i{
color:#fff;
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="social-links">
<a href="#"><i class="fa fa-facebook fa-lg"></i></a>
<a href="#"><i class="fa fa-twitter fa-lg"></i></a>
<a href="#"><i class="fa fa-google-plus fa-lg"></i></a>
<a href="#"><i class="fa fa-pinterest fa-lg"></i></a>
</div>
Ответ 8
ОБНОВЛЕНИЕ:
После изучения flex в последнее время есть более чистый способ (без таблиц и меньше css). Установите обертку как display: flex;
и чтобы align-items: center;
его, дети придают ему свойства align-items: center;
для (вертикальный) и justify-content: center;
(горизонтальное) центрирование.
Смотрите этот обновленный JS Fiddle
Странно, что никто не предлагал этого раньше... Я всегда использую таблицы для этого.
Просто сделайте, чтобы у обертки был display: table
и центральные элементы внутри него с text-align: center
для горизонтального и vertical-align: middle
для вертикального выравнивания.
<div class='wrapper'>
<i class='icon fa fa-bars'></i>
</div>
и некоторые дерзкие, как это
.wrapper{
display: table;
i{
display: table-cell;
vertical-align: middle;
text-align: center;
}
}
или увидеть эту JS Fiddle
Ответ 9
Нижеприведенный пример не работал у меня, это версия, которую я сделал!
HTML:
<div class="social-links">
<a href="#"><i class="fa fa-facebook fa-lg"></i></a>
<a href="#"><i class="fa fa-twitter fa-lg"></i></a>
<a href="#"><i class="fa fa-google-plus fa-lg"></i></a>
<a href="#"><i class="fa fa-pinterest fa-lg"></i></a>
</div>
CSS
.social-links {
text-align:center;
}
.social-links a{
display: inline-block;
width:50px;
height: 50px;
border: 2px solid #909090;
border-radius: 50px;
margin-right: 15px;
}
.social-links a i{
padding: 18px 11px;
font-size: 20px;
color: #909090;
}
Ответ 10
попробуйте это
HTML:
<div class="icon-2x-circle"><i class="fa fa-check fa-2x"></i></div>
CSS
i {
width: 30px;
height: 30px;
}
.icon-2x-circle {
text-align: center;
padding: 3px;
display: inline-block;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius: 100px;
-moz-box-shadow: 0px 0px 2px #888;
-webkit-box-shadow: 0px 0px 2px #888;
box-shadow: 0px 0px 2px #888;
}
Ответ 11
Шрифт Удивительные значки вставляются как: раньше. Поэтому вы можете создать либо i, либо a:
.i {
background: #fff;
border-radius: 50%;
display: inline-block;
height: 20px;
width: 20px;
}
<a href="#"><i class="fa fa-facebook fa-lg"></i></a>
Ответ 12
Вы можете просто получить круглую иконку, используя этот код:
<a class="facebook-share-button social-icons" href="" target="_blank">
<i class="fab fa-facebook socialicons"></i>
Теперь ваш CSS будет:
.social-icons {
display: inline-block;border-radius: 60px;box-shadow: 0px 0px 2px #888;padding: 0.5em 0.6em;background: #0D47A1;font-size: 20px;
}.socialicons{color: white;}
Ответ 13
Мне нравится ответ Дэйва Эверитта с "line-height", но он работает только путем указания "height", а затем мы должны добавить "! Important" к line-height...
.cercle {
font-size: 2em;
width: 2em;
height: 2em;
text-align: center;
line-height: 2em!important;
background: #666;
color: #fff;
border-radius: 2em;
}