以下垂直水平居中的方法,都是div在body里垂直水平居中。
思路就是父元素设置相对定位,子元素设置绝对定位(父相子绝);
子元素的左上角会被定位到父元素中心,这个时候再利用(负margin/负translate/cale函数)将子元素的中心校准到父元素的中心。
最好用的定位居中,无需知晓子元素宽高,效果稳定
这个方法的前提条件是:子元素宽高已知
这个方法的前提条件是:子元素宽高已知
与(absolute + 负margin)方法非常类似
此方法的前提条件是:子元素宽高已固定
否则会撑满父元素。不太常用
flex盒子具有很强的排列功能。
以下方法都不需要知晓子元素宽高
史上最简单,一行样式就实现了垂直水平居中。
这个方法利用了弹性盒设置内部元素的排列方式,横轴+侧轴双居中
父元素转为表格元素,子元素转为行元素。
就可以使用表格的居中方式,来实现垂直水平居中