css3 - css的一个多行文字水平居中的问题
问题描述
打算做一个css多行文字垂直居中的demo,自己如下这样写:
html:<p class='align_box_2'><span class='align_word'> 这里显示多行文字。这里显示多行文字。</span></p>css: <style>.align_box_2{display:table-cell; width:550px; height:1.14em; padding:0 0.1em; border:4px solid #beceeb; color:#069; font-size:10em; vertical-align:middle;}.align_box_2 span.align_word{display:inline-block; font-size:0.1em; vertical-align:middle;border: 1px solid red;} </style>
最后的样式(chrome52):

大概是居中偏下一点,如果是多行文字也是会偏下,想请教一下这是为什嚒?
(备注:自己知道flex等其它解决方式,但是想知道这个是怎么回事...)
问题解答
回答1:p里面有个font-size:10em;的属性,不知用意是什么?偏下如此严重大致就是因为他所造成的。你可以尝试修改这个值,值越大,偏下越多。稍微说下原因,vertical-align:middle这一属性对inline和inline-block元素的居中对齐并非文字中线字体渲染都是按照英文标准渲染,你是否记得曾经的英语作业本那种四线三格。vertical-align:middle的居中是按照四线三格的第三根线对齐的
稍微改了一下相应的代码,用height撑开p的高度,取消了font-size,单位用的px你看看
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <style>.align_box_2{display:table-cell; width:550px; height:110px; padding:0 10px; border:4px solid #beceeb; color:#069; vertical-align:middle;}.align_box_2 span.align_word{display:inline-block;font-size: 12px; vertical-align:middle;border: 1px solid red;} </style> </head><body> <p class='align_box_2'><span class='align_word'>这里显示多行文字。这里显示多行文字。这里显示多行文字。这里显示多行文字。这里显示多行文字。这里显示多行文字。这里显示多行文字。</span> </p></body></html>回答2:
用flex 布局试试。http://codepen.io/seven_zhang...
<p class='demo'> this is aaaaaaaaaaaaaaaaaaaaa test!</p>
.demo { height:200px; width:200px; border:1px solid blue; display:flex; align-items:center; }
回答3:建议使用display:flex多栏多列布局,详细介绍请见:http://www.360doc.com/content...如果你问的是vertical-align:middle为什么不是垂直居中的话,可以看看这篇博客:http://www.zhangxinxu.com/wor...
相关文章:
1. android - 手机qq浏览器处理服务器端返回的数据时,数据格式有时为object有时为string是什么原因?2. java - 关于京东单点登录认证的问题3. 怎样用python给mp3添加封面?4. python - 图片爬虫时候遇到问题 urllib.request.urlretrieve 下载到指定文件夹不成功?5. objective-c - 类似微信单聊的功能,想把聊天记录直接存入Sqlite,怎么建表.6. 利用百度地图API定位及附件商家信息服务7. 怎么能做出标签切换页的效果,(文字内容随动)8. win10 python3.5 matplotlib使用报错9. (python)关于如何做到按win+R再输入文件文件名就可以运行?10. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。

网公网安备