在下面的示例中,我想将fa-plus
图标居中于圆圈内。
我注意到该标志符号与<i>
标签的顶部对齐。但是,我添加了垂直对齐所需的所有内容:
https://jsfiddle.net/x2n13p4e/2/
HTML:
<a class="btn icon-btn btn-success" href="#">
<i class="btn-glyphicon text-success fa fa-plus"></i>
Add
</a>
CSS:
.btn-glyphicon {
padding: 3px;
background: #ffffff;
margin-right: 4px;
border-radius: 50px;
width: 1.5em;
height: 1.5em;
text-align: center;
vertical-align:middle !important;
align-items:center;
}
.icon-btn {
padding: 1px 15px 3px 2px;
border-radius: 50px;
text-align: center;
vertical-align:middle;
}
答案 0 :(得分:2)
通过position: relative
,您可以将图标设置为容器,以放置其中内中的绝对定位的项目或以用于伪类,例如:before
或:after
。
相对放置的容器内的绝对放置的项可以按以下方式水平和垂直居中:
.center-horizontally-and-vertically {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
how-to-center-an-element-horizontally-and-vertically
.btn-glyphicon {
position: relative;
padding: 3px;
background: #ffffff;
margin-right: 4px;
border-radius: 50px;
width: 1.5em;
height: 1.5em;
text-align: center;
vertical-align: middle !important;
align-items: center;
}
.btn-glyphicon:before {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.icon-btn {
padding: 1px 15px 3px 2px;
border-radius: 50px;
text-align: center;
vertical-align: middle;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<a class="btn icon-btn btn-success" href="#">
<i class="btn-glyphicon text-success fa fa-plus"></i> Add
</a>
答案 1 :(得分:1)
代替
width: 1.5em;
height: 1.5em;
尝试:
width: 0 auto;
padding: 5px;
答案 2 :(得分:0)
尝试在line-height
类中使用.btn-glyphicon
属性。
.btn-glyphicon {
padding: 3px;
background: #ffffff;
margin-right: 4px;
border-radius: 50px;
width: 1.5em;
height: 1.5em;
line-height: 1.5em;
text-align: center;
vertical-align:middle !important;
align-items:center;
}