元素垂直居中和水平居中方案
水平居中方法:
- 行内级元素:设置父元素的
text-align: center
。//当前子元素 - 块级元素:设置当前块级元素(宽度)
margin: 0 auto
。//当前元素 - 绝对定位且元素有宽度情况下:
Left/right:0/margin: 0 auto
。//当前子元素 - flex 布局:
justify-content: center
。//当前元素
垂直居中方案:
一、垂直居中方法之绝对定位的弊端 必须使用定位,从而脱离标准流。 必须给元素设置高度。
二、垂直居中方法之 flex 布局的弊端 当前 flex 局部中所有的元素都会被垂直居中。 相对来说,兼容性差一点点(基本可以忽略)
三、垂直居中方法之 top/translate。
先相对于父元素向下位移50%再相对于自身向上位移50%(子元素)
position:relative; top:50%;(相当于父元素) transform:translate(0,-50%);(相当于自身)