我正在尝试用纯 CSS 构建一个按钮,但在对齐不同的元素时却失败了。这可能很容易,但我无法理解它。这是它的外观:
该按钮应包含文本和图像。两者都应该垂直居中。他们两个一起应该水平居中。
我可以让其中任何一个单独工作,但不能同时工作。
我真的在寻找一些关于什么是最好的方法的指导,但这是我到目前为止使用的,对我来说尽可能简化:
<span style="display:table; text-align:center;">
<span style="display:table-cell; position:relative; ">
<a href=… >
<img style="position:absolute; top:50%; margin-top:-#{ height / 2}px"></img>
</a>
</span>
<a href=… > TEXT </a>
</span>
这是目前的结果。
注意图标应该更靠右,文本也应该更靠右一点。我目前的理解是,现在它是死点,因为对图标使用绝对对齐会将其从流程中移除。
(由于我通过 ERB 生成 HTML,一些奇怪的变量。)