国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

css3 - css的一個多行文字水平居中的問題

瀏覽:152日期:2023-07-06 10:15:04

問題描述

打算做一個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):

css3 - css的一個多行文字水平居中的問題

大概是居中偏下一點,如果是多行文字也是會偏下,想請教一下這是為什嚒?

(備注:自己知道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...

標簽: CSS
相關文章:
主站蜘蛛池模板: 高雄县| 宣汉县| 永城市| 全椒县| 永昌县| 泊头市| 天气| 叶城县| 龙南县| 岳普湖县| 佛冈县| 洛宁县| 巴马| 龙泉市| 专栏| 时尚| 盐池县| 隆尧县| 万山特区| 望谟县| 巍山| 揭西县| 枣庄市| 汝城县| 嘉黎县| 枞阳县| 牟定县| 平邑县| 汉寿县| 石林| 朔州市| 台安县| 三门峡市| 呼图壁县| 景宁| 龙胜| 修文县| 庄浪县| 东台市| 内乡县| 房产|