css多种方法让盒子居中

在CSS中,有多种方法可以让盒子居中

使用margin属性
可以通过设置元素的左右外边距为auto来使得该元素在父元素内居中。

.center {
    width: 200px;
    height: 100px;
    margin: 0 auto;
}

使用flex布局
将父容器设置为flex布局,并通过justify-content和align-items属性对子元素进行水平和垂直居中。

.parent {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
}

.child {
    width: 200px;
    height: 100px;
}

使用绝对定位
通过将元素的left和top属性设为50%,并使用transform属性将元素向左上方移动自己宽高的一半,即可使元素在父元素内居中。

.center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 100px;
}

使用表格布局
将父容器设置为table布局,将子元素设置为table-cell布局,并设置vertical-align属性为middle即可实现居中效果。

.parent {
    display: table;
    width: 100%;
    height: 100%;
}

.child {
    display: table-cell;
    text-align: center; /* 水平居中 */
    vertical-align: middle; /* 垂直居中 */
}

使用grid布局
将父容器设置为grid布局,通过justify-items和align-items属性对子元素进行水平和垂直居中。

.parent {
    display: grid;
    justify-items: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
}

.child {
    width: 200px;
    height: 100px;
}

你可能感兴趣的:(css,css,javascript,前端)