打算做一个css多行文字垂直居中的demo,自己如下这样写:
html:
这里显示多行文字。这里显示多行文字。
css:
最后的样式(chrome52):

大概是居中偏下一点,如果是多行文字也是会偏下,想请教一下这是为什嚒?
(备注:自己知道flex等其它解决方式,但是想知道这个是怎么回事...)
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
p里面有个font-size:10em;的属性,不知用意是什么?
偏下如此严重大致就是因为他所造成的。你可以尝试修改这个值,值越大,偏下越多。
稍微说下原因,vertical-align:middle这一属性对inline和inline-block元素的居中对齐并非文字中线
字体渲染都是按照英文标准渲染,你是否记得曾经的英语作业本那种四线三格。
vertical-align:middle的居中是按照四线三格的第三根线对齐的
稍微改了一下相应的代码,用height撑开p的高度,取消了font-size,单位用的px你看看