我正在尝试使用两个居中的 FontAwesome 图标创建切换按钮:图标麦克风和图标麦克风关闭。不幸的是,当单击按钮时,icon-microphone-off 图标相对于 icon-microphone 向左移动了一点。
示例:http: //jsfiddle.net/bchkM/3/
HTML:
<div id="btn1" class="btn"><i class="icon-microphone"></i></div>
CSS:
btn {
width: 48px;
min-height: 48px;
border-radius: 50%;
background: #854eb3;
text-align: center;
line-height: 48px;
font-size: 30px;
color: white;
}
JavaScript:
$(function() {
$("#btn1").click(changeIcon);
}
function changeIcon() {
$(this).children().toggleClass("icon-microphone icon-microphone-off");
}
我找到了一种解决方法(我不太喜欢):只需为 icon-microphone-off 图标添加 1px 左边距:
.margin-1px-fix { margin-left: 1px; }
有没有更好的方法将两个图标都对齐到中心?