css水平居中
1. 行内元素
行内元素(文字,图片等)可以给父级元素设置text-align:center,使子级行内元素居中;
2 . 块级元素
给该元素设置margin:auto;
![](https://img.haomeiwen.com/i10316149/1b1a18ea69170a5e.png)
3 . 不定宽的块级元素
3.1 父元素为table标签;
![](https://img.haomeiwen.com/i10316149/420ca9cbae1d29c4.png)
![](https://img.haomeiwen.com/i10316149/3f6214368ba17528.png)
![](https://img.haomeiwen.com/i10316149/55fdf937604b3179.png)
3.2 将子元素设置为inline,再给父元素添加text-align:center;
![](https://img.haomeiwen.com/i10316149/ddf1a045393ee37b.png)
3.3 给父级设置dispaly:inline-block,再用绝对定位position: relative并设置left:-50%;
![](https://img.haomeiwen.com/i10316149/e10bb533a584263e.png)
css垂直居中
1. 可以通过给确定高度的父级设置line-hight等于该高度,让是文本类的子元素居中;
2 .利用 position: absolute和margin:auto实现.
![](https://img.haomeiwen.com/i10316149/31f257e4fcc09618.png)
![](https://img.haomeiwen.com/i10316149/c8ad568451fe6fe9.png)
3 .利用 position: absolute和margin:top实现.
![](https://img.haomeiwen.com/i10316149/2b0fb7965da42c70.png)
4 .创建一个无意义的标签,让它占据整个盒子一半的高度,从而在展示上达到垂直居中;
![](https://img.haomeiwen.com/i10316149/235fa553de835fb4.png)
5 .给父级设置table-cell,和文本居中vertical-align:middle配合
![](https://img.haomeiwen.com/i10316149/e69ebc4fd5280f51.png)
![](https://img.haomeiwen.com/i10316149/c4d523f93881715f.png)
网友评论