基线:字母‘x’的底部;html
中线:与基线的距离为小写字母x高度的一半(即0.5ex),而ex同font-size相关,大部分浏览器认为1ex = 0.5em(em一样也是相对单位,不是绝对单位),所以会将基线以上四分之一em处做为中线来对齐浏览器
super 和 top 总归不明白,而后发现super 比 top 多5px布局
可能用到vertical-align大部分状况是以上这种布局,但愿字与图片垂直居中spa
<div style="width:100%"> <img src="../../favicon.ico" width="20"/><span style="vertical-align: middle;border:none">hahha</span> </div>
--------------------------------------------------------------------------------------------------------------------code
<div style="width:100%;height:120px;border:1px solid green;line-height: 120px;"> <img src="/images/yeoman.png" style="vertical-align:middle"/> </div>
因此说vertical-align:middle能够上下居中是错误的,居中只是由于line-height:120px;htm
咱们能够这样垂直居中blog
<div style="width:100%;height:120px;border:1px solid green;display: table"> <div style="display: table-cell;vertical-align: middle;"><p>hahha</p><img src="../../favicon.ico"/div> </div>
主要是配合 爷爷元素的display: table 父元素display: table-cell;vertical-align: middle;图片
还有一些绝对定位的垂直居中就不说了。table