前端开发那些事儿

如何实现子盒子水平和垂直居中?

2020-08-05  本文已影响0人  kugua666

盒子水平、垂直居中

(1)定位

方式一:(一定要知道子盒子具体宽高)

给父盒子设置为:position: relative

给子盒子设置为:position: absolute;top:50%;left:50%;margin-top:-25px;

margin-left:-25px;

方式二:(子盒子一定要有宽高,但是不必知道具体多少)

给父盒子设置为:position: relative

给子盒子设置为:position: absolute;top:0;left:0;right:0;bottom:0;margin:auto;

方式三:(不需要子盒子有宽高,但是此方法兼容性不好)

给父盒子设置为:position: relative

给子盒子设置为:position: absolute;top:50%;left:50%;transform:translateX(-50%);transform:translateY(-50%);

(2)利用伸缩盒的方式:当普通盒子被调整为伸缩盒后,要让子盒子水平垂直居中,就得给父盒子设置为:display:flex;justify-content:center;align-items:center;

(3)利用JS的方式

(4)将显示方式设置为表格

.father{

    display: table-cell;

    vertical-align: middle;//控制文本垂直居中

    text-align: center;//控制文本水平居中

    width: 500px;

    height: 600px;//必须要有固定宽高

}

.son{

    display:inline-block;

}

上一篇下一篇

猜你喜欢

热点阅读