我在搞乱大家最喜欢的 CSS 主题,垂直对齐。我发现了一个对我来说毫无意义的小案例,这可能意味着我无法理解有关 CSS 的一些东西。
我有以下 HTML(它用于探索代码,所以请原谅内联样式):
<div style="height: 40px; line-height: 40px; vertical-align: middle; border: 1px solid blue; margin: 1em 2em;">
<span style="background-color: Blue; height: 30px; width: 30px; margin: 5px 1em; display:inline-block;"> </span>
<span>Some text</span>
</div>
这将显示一个蓝色框和一些文本,两者都垂直居中。但是如果我用
常规空格字符替换,另一个跨度中的文本不再居中。我创建了一个JSFiddle来演示这一点。
我的问题是 - 为什么
在第一个跨度中从一个更改为空格字符会改变第二个跨度的垂直对齐方式?