網頁CSS的垂直居中需求始終沒有停過,而其困難度也始終沒有讓人輕松過,經過了每位開發先烈的研究后,據說CSS的垂直居中技巧已達到近十種之多,但始終鮮為人知,部分公司甚至將CSS的垂直居中技巧當成面試題,其重要性可見一斑,經過了Amos通靈了一下之后把垂直居中的寫法擴展到了23種,今天就讓Amos帶著大家輕松的了解一下CSS的垂直居中的方式吧。
1、Line-height
適用情景:單行文字垂直居中技巧
這個方式應該是最多人知道的了,常見于單行文字的應用,像是按鈕這一類對象,或者是下拉框、導航此類元素最常見到的方式了。此方式的原理是在于將單行文字的行高設定后,文字會位于行高的垂直中間位置,利用此原理就能輕松達成垂直居中的需求了。
<div class="content">Lorem ipsam.</div>.content{ width: 400px; background: #ccc; line-height:100px; margin: auto;}
2、Line-height + inline-block
適用情景:多對象的垂直居中技巧
既然可以使用第一種方式對行元素達成垂直居中的話,當然沒有理由不能做到多行啊~但是你需要將多個元素或多行元素當成一個行元素來看待,所以我們必須要將這些數據多包一層,并將其設定為inline-block,并在該inline-block對象的外層對象使用inline-block來代替height的設置,如此便可以達到垂直居中的目的了,從使你的數據是包含了標題跟內容在內也可以正常的垂直居中了。
<div class="box box2"> <div class="content"> 立馬來看Amos實際完成的 <a href="http://csscoke.com/2015/07/31/nth-child_rwd_album/"> CSS3精美相冊效果 </a> 效果吧! 主站蜘蛛池模板: 林周县| 信宜市| 台安县| 卓资县| 专栏| 潼关县| 横山县| 丹江口市| 营山县| 保亭| 上高县| 巴彦县| 淳化县| 奎屯市| 关岭| 巩留县| 苍溪县| 汝城县| 富阳市| 黔西| 巴东县| 五河县| 河东区| 西华县| 海原县| 平潭县| 莒南县| 鹤壁市| 印江| 东港市| 湖州市| 云霄县| 大悟县| 缙云县| 砀山县| 宣武区| 新化县| 泰来县| 新干县| 景德镇市| 合川市|