width: 100px; height: 100px; margin: 0 auto;
只須要在父級元素使用 text-align: center; 便可css
包裹文字的盒子設置行高等於盒子高度,這樣行高的上空隙和下空隙就會把文字內容擠到中間
若是行高小於盒子高度,文字會偏上,行高大於盒子高度,文字會偏下code
height: 50px; line-height: 50px;
加了絕對定位的盒子不能經過 margin:0 auto
實現水平居中,但能夠經過如下計算方式實現水平和垂直居中orm
width: 100px; height: 100px; background-color: green; position: absolute; /*讓盒子的左側移動到父級元素的水平中心位置*/ left: 50%; /*1. 使用margin-left: -50px;須要本身計算出盒子自身寬度的一半,若是盒子寬度改變了,這裏也要改*/ /*margin-left: -50px;*/ /*2. transform: translateX(-50%);過渡,自動計算自身盒子的一半寬度*/ transform: translateX(-50%);
width: 100px; height: 100px; background-color: green; position: absolute; /*讓盒子的上側移動到父級元素的垂直中心位置*/ top: 50%; /*1. 使用margin-top: -50px;須要本身計算出盒子自身高度的一半,若是盒子高度改變了,這裏也要改*/ /*margin-top: -50px;*/ /*2. transform: translateY(-50%);過渡,自動計算自身盒子的一半高度*/ transform: translateY(-50%);