我試圖垂直對齊,並考慮到像素完美,兩個文本。垂直對齊無法在大寫文字上正常工作
一個是完全大寫的,另一個不是。
http://codepen.io/FezVrasta/pen/EjxJoz
div {
outline: 1px solid red;
height: 31px;
width: 400px;
float: left;
line-height: 31px;
}
span {
display: inline-block;
vertical-align: middle;
}
正如你可以看到,大寫文本被完全居中(20像素的上方和下方20像素)。
另一個,26px以上,19px以下。
我認爲它總是以文本爲中心,假定以較高的可能字符爲中心......但我想僅考慮使用的字符來居中當前文本。
有沒有辦法?
注意:使用CSS表格不會解決問題。
不是沒有調整的邊緣和/或位置。即使如此,您仍然可能會看到不同瀏覽器和/或操作系統的差異。如果刪除所有其他樣式,並只給出一個bg顏色,您可以看到爲什麼這是:http://prntscr.com/6xka0j – Shaggy
vertical-align對文本節點沒有影響;它會影響具有(或不具有)文本節點的內聯級元素的垂直對齊。 –