【发布时间】:2018-09-19 02:11:31
【问题描述】:
我使用的是加号图标(字体真棒),它在不同浏览器(Chrome 版本 69.0.3497.92、Firefox 62 和 Safari 11.1.2)的蓝色圆圈中未正确居中。
这困扰了我一段时间,我似乎无法找到问题所在。当您放大和缩小(命令 + 加号或减号)时,它似乎也会发生变化
任何见解都会有所帮助!
Codepen:https://codepen.io/anev-prud/pen/oPQzXJ
谢谢!
其他注意事项:
我正在使用弹性框来居中(垂直和/或水平)
使用引导类
========================
来自 Codepen 的代码
HTML
<div class="container mt-5">
<div class="row">
<!-- button 1 -->
<div class="col-md-4 mb-5 d-flex flex-column align-items-center">
<h3>button 1</h3>
<button class="btn btn-link btn-3 p-0 d-flex flex-column align-items-center">
<div class="addToFav d-block mb-2">
<i class="fa fa-plus"></i>
</div>
<div class="fav-text d-block">
Favorites
</div>
</button>
</div>
<!-- button 2 -->
<div class="col-md-4 mb-5 text-center d-flex flex-column align-items-center">
<h3>button 2</h3>
<button class="btn btn-link btn-3 p-0 d-flex flex-row align-items-center">
<div class="addToFav d-inline-block">
<i class="fa fa-plus"></i>
</div>
<div class="fav-text d-inline-block ml-2">
Favorites
</div>
</button>
</div>
</div>
</div>
CSS
// main css
.addToFav {
position: relative;
font-size: 15px;
color: #fff;
.fa {
padding: 0.2em 0.71em;
background: blue;
border-radius: 50rem;
display: inline;
// font-size: 50px;
&::before {
position: absolute;
opacity: 1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
}
}
// on hover, remove underline under + icon
.btn:hover {
text-decoration: none;
}
.btn:hover .fav-text {
text-decoration: underline;
}
【问题讨论】:
-
只是一个补充说明,尽量远离任何设置的宽度或高度,因此如果图标的字体大小更新,蓝色圆圈将相应更新。
标签: html css font-awesome