【发布时间】:2012-04-20 02:07:27
【问题描述】:
我在搞乱大家最喜欢的 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>
这会显示一个蓝色框和一些文本,两者都垂直居中。但是,如果我将&nbsp; 替换为常规空格字符,则另一个跨度中的文本将不再居中。我创建了一个 JSFiddle 来演示这一点。
我的问题是 - 为什么在第一个跨度中从 &nbsp; 更改为空格字符会改变第二个跨度的垂直对齐方式?
【问题讨论】:
-
可能是因为它是一个html实体而不是一个“真实空间”
标签: html vertical-alignment css