У меня возникла эта странная проблема с моими шрифтами. Я хотел, чтобы у моих значков была круглая граница. Я не хочу использовать border: 1px solid
, потому что граница значка будет выглядеть размытой. Я достиг этой гладкой границы с помощью stacking method
"шрифта-awesome, как описано здесь
Поскольку мой шрифт имеет размер 64 пикселя, эта граница значков fa-circle-thin
слишком толстая. Чтобы избежать этого, я использовал box-shadow
.
Моя проблема в том, что моя граница значка не является однородной.
В chrome граница немного толстая с левой стороны. (Как-то я не могу воспроизвести эту проблему в скрипте/фрагменте, поэтому можно пренебречь.)
но в сафари граница с правой стороны.
Как избавиться от этой проблемы? Я не хочу использовать -webkit-text-stroke
, поскольку он имеет ограниченную поддержку браузера. Любая помощь очень ценится:)
Вот мой код.
a{
text-decoration: none;
}
.social-block .fa {
font-size: 64px;
}
span.fa-stack {
width: 64px;
height: 64px;
}
.social-block .fa-stack-1x:before {
font-size: 24px;
vertical-align: top;
line-height: 64px;
}
.social-block .fa-stack-1x{
box-shadow: inset 0 0 0px 7px #fff;
position: absolute;
top: -1px;
}
.social-block a:hover .fa-stack-1x{
box-shadow: none;
}
.social-block a:hover .fa-stack-1x:before {
width: 50px;
height: 50px;
line-height: 50px;
left: 7px;
top: 7px;
position: absolute;
}
.social-block .fa {
color: #CC1E4A;
border-radius: 50%;
-webkit-transition: all ease .25s;
-moz-transition: all ease .25s;
-o-transition: all ease .25s;
transition: all ease .25s;
font-size: 64px;
}
.social-block a:hover .fa-circle-thin {
background: none;
}
.social-block a:hover .fa-stack-1x:before {
background: #CC1E4A;
display: block;
border-radius: 50%;
}
.social-block a:hover .fa-stack-1x {
color: #fff;
}
<link href="#" onclick="location.href='https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css'; return false;" rel="stylesheet"/>
<div class="social-block">
<a href="#">
<span class="fa-stack fa-lg">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-facebook fa-stack-1x"></i>
</span>
</a>
<a href="#">
<span class="fa-stack fa-lg">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-twitter fa-stack-1x"></i>
</span>
</a>
<a href="#">
<span class="fa-stack fa-lg">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-linkedin fa-stack-1x"></i>
</span>
</a>
</div>