在div中实现元素的完美居中 - 一招搞定水平和垂直方向的对齐
最编程
2024-08-08 19:14:55
...
效果图
相关代码
<!-- html相关代码 -->
<div id="outer">
<div id="insider"></div>
</div>
/* css相关代码 */
html, body {
width: 100%;
height: 100%;
}
#outer{
width: 80%;
height: 60%;
background-color: burlywood;
position: relative;
}
#insider{
width: 60%;
height: 50%;
background-color: cornflowerblue;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
注意事项
1. 由于外层及内层的div的宽高都是百分比,所以这里要将html及body的宽高也定义出来
2. 内层div的position为absolute,而外层的position为relative。
3. 真正调节位置的是 top left 及 transform translate(-50%, -50%)