參考:http://www.cnblogs.com/dojo-lzz/p/4419596.html
凡是table佈局可以實現的,css一定可以實現。css可以實現的,table未必能做到
一:單行元素垂直居中
單行文本垂直居中,line-height
</div>
line-height: 200px;
width: 100px;
background-color: #999;
哈哈哈啊哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈
</div>
background-color: #565337;
width: 100px;
padding-top: 50px;
padding-bottom: 50px;
}
<div class="wrap4">
哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈啊哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈
</div>
display: table-cell;
height: 300px;
vertical-align: middle;
background-color: #876343;
}
利用彈性盒式佈局,將字元素的主軸、側軸的排列方式都設置爲居中對齊
原理:使用CSS彈性盒
<div class="container is-Flexbox"> <div class="center"> 既要腳踏實地於現實生活,又要不時跳出現實到理想的高臺上張望一眼。<br> 在精神世界裏建立起一套豐滿的體系,引領我們不迷失不懈怠。<br> 待我們一覺醒來,跌落在現實中的時候,可以毫無怨言地勇敢地承擔起生活重擔。<br> 這是孫少平教給我的道理。 <br> 只能永遠把艱辛的勞動看做生命的必要,即使沒有收穫的指望,也心平氣靜地繼續耕種。<br> 要做到這一點,路還好長。 </div> </div>
.is-Flexbox {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}