首先这是我想要完成的:https://i.stack.imgur.com/6s90H.png
但是我想能够垂直居中的图标,无论文本是一行还是两行。我尝试过使用标签以及使用psuedo:after元素。而我甚至还没接近。我希望整个区域都可以点击。有什么建议吗?
下面是一个例子:http://jsfiddle.net/a4x8p/
body { background: #e8e8e8; }
a { background: #68cdf0;
border: 1px solid #fff;
display: block;
color: #fff;
width: 200px;
text-decoration: none;
padding: 5px;
}
a i { float: right; vertical-align: middle; }
你可以使用专一性覆盖。fa类,避免使用!important.
在icon font元素上设置display:table-cell; vertical-align: middle;
,使用高度特异性的选择器,以覆盖由font-icon .fa类继承的CSS属性。
a i.fa.fa-caret-right { display:table-cell; vertical-align: middle; }
然后将display:table;
加入a链接。
a { background: #68cdf0;
border: 1px solid #fff;
display: block;
color: #fff;
width: 200px;
text-decoration: none;
padding: 5px;
display:table;
}
http://jsfiddle.net/a4x8p/4/