【发布时间】:2016-12-13 22:52:15
【问题描述】:
这应该很简单,如果重复,请见谅。我无法在跨度中获得一些文本以在图标旁边垂直对齐。
例子:
.box {
width: 100px;
text-align: center;
background-color: #f0f0f0;
margin: 50px auto;
padding: 20px;
font-family: sans-serif;
cursor: pointer;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div class="box">
<a>
<span>Search</span>
<i class="fa fa-search fa-2x" aria-hidden="true"></i>
</a>
</div>
我试过的 CSS:
将跨度设置为display: inline-block 并分配填充和边距。这也会向上移动图标。
将链接设置为position: relative 并定位跨度。这会导致图标移动,因为跨度现在已从流中取出。
调整跨度的line-height。同样,这会影响图标。
浮动跨度。这行不通。
我有什么遗漏吗?我对flex不是很熟悉,这会是一个解决方案吗? (注意我必须支持非常旧的浏览器...)
非常感谢您的建议!
【问题讨论】:
标签: css