这可能解决您的问题:letter-spacing: 1px;
最初的回答可能是这样的。
字体图标的主要限制是:为避免出现伪像,它只能与特定的字体大小一起使用。 https://fontawesome.com/how-to-use/on-the-web/styling/sizing-icons
正如 @Dmitro 所提到的那样,如果您正在使用不是 保证
的字体大小或使用内容的动态缩放,这可能会有所帮助。
letter-spacing: 1px;
另外,下一个 CSS 调整也可能有所帮助:
transform: rotate(0.03deg);
由于您正在使用display: table-cell;
,因此图标本身不应该引起此问题。可能是另一个table-cell
引起了这个问题,或者可能是其他原因。由于您没有提供其他代码,我无法确定是什么原因导致了这个问题,但我可以帮您提供另一种解决方案。
由于您希望icon
围绕单个正方形,因此如何使用display: inline-block
请参见下面的片段:
.media-left{
display: inline-block;
vertical-align: top;
background-color: black;
}
.text-white {
color: #fff;
}
.fa-5x {
font-size: 5em;
}
<head>
<!-- Bootstrap -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<!-- Fonts en Icons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- JQuery and Bootstrap.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<div class="media-left">
<i class="fa fa-search fa-5x text-white"></i>
</div>
希望这能帮到你!
可能是因为您使用了5倍大字体
您也可以使用小搜索图标
<div class="media-left">
<i class="fa fa-search fa-4x text-white"></i>
</div>
这可能解决您的问题