为什么display:inline-block的元素无法正确对齐?

11

我有一个链接,display 设置为 inline-block,旁边是一个高度相同的 <div>,但是这个 <div> 出现了向下偏移,我不知道原因。

这是一个 jsFiddle:http://jsfiddle.net/2bWjx/1/

发生了什么

#stats(灰色)比 a.sector one-letter 低出来。

我想要发生的事情

#stats 应该与 a.sector one-letter 等高(顶部和底部在同一位置)。

我一直在苦苦挣扎,需要帮助,应该是个简单的修复!

非常感谢您的任何帮助!


可能是CSS内联块元素未正确对齐的重复问题(这个问题更早,但另一个问题更“流行”)。 - Oriol
1个回答

25

您需要在具有display: inline-block的元素中添加vertical-align: top

参见:http://jsfiddle.net/thirtydot/2bWjx/2/

默认的vertical-alignbaseline,这会导致您看到的问题。

您可以在此处查看各种可能值之间的差异。


唉...做了两年半的网站开发,错过这个简单的问题真是太尴尬了。感谢您的帮助,我会尽快接受的。 - element119
不客气。在你知道答案之前,这确实令人困惑 :) - thirtydot
非常感谢,StackOverflow 真是太棒了! - Michael Dillon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接