在开发中,我们有时候会遇到父元素与子元素高度并不确定的情况,那么在这种不确定的情况下如何实现子元素垂直居中与父元素呢?
方法一:用弹性布局
给父元素开启弹性布局,利用弹性属性让子元素居中
|
![]() 无论红色盒子和绿色盒子宽高如何变化,绿色盒子永远在红色盒子水平中央,垂直中央。 |
方法二:用定位
给父元素添加相对定位,子元素添加绝对定位,并将子元素定在离父元素上下左右位置相同的地方
|
![]() 无论红色盒子和绿色盒子宽高如何变化,绿色盒子永远在红色盒子水平中央,垂直中央。 |
方法三:用定位+位移
|
![]() 无论红色盒子和绿色盒子宽高如何变化,绿色盒子永远在红色盒子水平中央,垂直中央。 |