CSS实现子盒子在父盒子里水平垂直居中的几种方法,前提:父、子盒子宽高均不为0,且子盒子宽高比父盒子小
方法1:父盒子开启flex布局,子盒子设置 margin: auto;
.outer {
...
display: flex;
}
.inner {
...
margin: auto;
}
方法2:父盒子开启flex布局,设置主轴对齐方式(默认水平方向) justify-content居中,侧轴对齐方式 align-items 居中
.outer {
...
display: flex;
justify-content: center;
align-items: center;
}
方法3:父盒子开启相对定位,子盒子开启绝对定位,先让子元素向下移动父元素的一半,再让子元素向上移动自己的一半
.outer {
position: relative;
}
.inner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
本文介绍了在CSS中如何使子元素在父元素内实现水平垂直居中的三种常见方法。方法1利用Flexbox,通过设置`margin: auto`实现;方法2同样使用Flexbox,结合`justify-content`和`align-items`属性;方法3采用相对定位和绝对定位,利用`transform`进行调整。这三种方法适用于父、子盒子尺寸已知且子盒子小于父盒子的情况。
1165

被折叠的 条评论
为什么被折叠?



