css3 - css的一個(gè)多行文字水平居中的問(wèn)題
問(wèn)題描述
打算做一個(gè)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):
大概是居中偏下一點(diǎn),如果是多行文字也是會(huì)偏下,想請(qǐng)教一下這是為什嚒?
(備注:自己知道flex等其它解決方式,但是想知道這個(gè)是怎么回事...)
問(wèn)題解答
回答1:p里面有個(gè)font-size:10em;的屬性,不知用意是什么?偏下如此嚴(yán)重大致就是因?yàn)樗斐傻摹D憧梢試L試修改這個(gè)值,值越大,偏下越多。稍微說(shuō)下原因,vertical-align:middle這一屬性對(duì)inline和inline-block元素的居中對(duì)齊并非文字中線字體渲染都是按照英文標(biāo)準(zhǔn)渲染,你是否記得曾經(jīng)的英語(yǔ)作業(yè)本那種四線三格。vertical-align:middle的居中是按照四線三格的第三根線對(duì)齊的
稍微改了一下相應(yīng)的代碼,用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多欄多列布局,詳細(xì)介紹請(qǐng)見:http://www.360doc.com/content...如果你問(wèn)的是vertical-align:middle為什么不是垂直居中的話,可以看看這篇博客:http://www.zhangxinxu.com/wor...
相關(guān)文章:
1. python - oslo_config2. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問(wèn)題3. 實(shí)現(xiàn)bing搜索工具urlAPI提交4. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)5. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。6. windows誤人子弟啊7. 冒昧問(wèn)一下,我這php代碼哪里出錯(cuò)了???8. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器9. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?10. mysql優(yōu)化 - MySQL如何為配置表建立索引?
