我试图垂直对齐,并考虑到像素完美,两个文本。垂直对齐无法在大写文字上正常工作
一个是完全大写的,另一个不是。
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对文本节点没有影响;它会影响具有(或不具有)文本节点的内联级元素的垂直对齐。 –