我瞎搞與大家的喜愛CSS話題,垂直對齊方式。我發現了一個對我來說毫無意義的小案例,這可能意味着我無法理解關於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。
我的問題是 - 爲什麼從
更改爲一個空格字符在第一跨度改變第二範圍的垂直對齊方式?
也許是因爲它是一個HTML實體,而不是「真實空間」 – Hajo 2012-04-19 17:36:06