Sample demo: JSFiddle
<h3><a class="myButton" href="#">Tell Me More <i class="fa fa-chevron-circle-right fa-2x"></i></a></h3>
如您在我的JSFiddle中所见,文本“Tell Me More”未垂直居中对齐。
我该如何实现呢?
Sample demo: JSFiddle
<h3><a class="myButton" href="#">Tell Me More <i class="fa fa-chevron-circle-right fa-2x"></i></a></h3>
在这种情况下,您应该使用新的CSS 3功能,例如Flexbox。
a,button {
-moz-box-sizing: border-box;
width: 150px;
height: 150px;
display: flex; /* CSS3 */
align-items: center; /* Vertical align */
justify-content: center; /* Horizontal align */
border: 1px solid #000;
}
<a href="#"><span>Testing 1,2,3</span></a>
<button><span>Testing 1,2,3</span></button>
这就是它的简单之处。
所有浏览器都支持它。请参见 caniuse.com/#search=flex。
另外,请查看免费优秀的课程 flexbox.io/。他是最好的老师。
还要看一下 css-grid,也是 CSS 3 中的新内容。
myButton
类选择器上添加MARGIN-TOP
。我的意思是MARGIN-TOP不起作用。 - Unknownymous.myButton {
display: inline-block;
vertical-align: middle;
}
.fa {
vertical-align: middle;
}
哦抱歉,现在即使您将它们应用于.myButton
,margin也会起作用。