以下展示了6种常见的方法来实现子元素在父元素中的垂直水平居中,包括宽高已知和未知的情况。每种方法都有其适用场景和优缺点。
使用Flexbox布局,只需三行代码即可实现居中。
适用:子盒子宽高已知或未知,现代浏览器(IE10+)
使用CSS Grid布局,一行代码实现居中。
适用:子盒子宽高已知或未知,现代浏览器(IE不支持)
使用绝对定位和负边距实现居中,需要知道子元素尺寸。
适用:子盒子宽高已知,所有浏览器
使用绝对定位和CSS Transform实现居中,不需要知道子元素尺寸。
适用:子盒子宽高已知或未知,现代浏览器(IE9+)
使用绝对定位和margin:auto实现居中,需要知道子元素尺寸。
适用:子盒子宽高已知,所有浏览器
使用display:flex + margin:auto实现居中。
适用:子盒子宽高已知或未知,所有浏览器