知识点:复合元素居中,分为水平居中和垂直居中。
1、水平居中
(1) text-align: center;适用范围,行内元素的居中。
行内元素在父元素里水平居中。
![](https://img.haomeiwen.com/i7549528/06da41db6f69eceb.png)
![](https://img.haomeiwen.com/i7549528/e7c4b3a313b7ac9d.png)
(2) margin: 0 auto; 适用范围:块级元素水平居中。
![](https://img.haomeiwen.com/i7549528/1011f140e05f8ecd.png)
2、垂直居中
(1) 借助table-cell,缺点是容器的margin属性失效了,解决方法:在容器外层再嵌套一个div,设置div的margin属性。
首先需要设置父元素dispaly:table-cell;vertical-align-middle;
![](https://img.haomeiwen.com/i7549528/f3037280574ec105.png)
(2) 使用相对定位和绝对定位 relative和absolute
设置父级元素为相对定位,需要居中的元素为绝对定位:这里有子元素有确定宽高和不确定宽高的情况。
1、确定宽高
![](https://img.haomeiwen.com/i7549528/0cdae75204b7bb63.png)
2、子元素不确定宽高
l
![](https://img.haomeiwen.com/i7549528/894180e557fe4aa2.png)
(3) 终极杀器---flex
利用flex布局,只需3行既可以完美实现
![](https://img.haomeiwen.com/i7549528/b100b4a833969053.png)
网友评论