要将div中的绝对定位元素居中,可以使用以下方法:
将div设置为flex容器,然后使用justify-content和align-items属性将子元素居中。
.parent {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.child {
position: absolute;
}
将子元素设置为相对定位,然后使用transform属性将其向上和向左移动50%,再使用margin属性将其向上和向左移动一半的宽度和高度。
.parent {
position: relative;
height: 100%;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
将子元素设置为相对定位,然后使用calc函数将其向上和向左移动一半的宽度和高度。
.parent {
position: relative;
height: 100%;
}
.child {
position: absolute;
top: calc(50% - 1/2 * [child's height]);
left: calc(50% - 1/2 * [child's width]);
}
其中,child's height和child's width分别表示子元素的高度和宽度。
这些方法都可以实现将div中的绝对定位元素居中。
领取专属 10元无门槛券
手把手带您无忧上云