欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

css中absolute设置问题和如何让div居中

程序员文章站 2022-10-08 22:28:29
今天设置多个div到页面正中间的时候,在第一层
中设置如下: 该div就移到页面的正中间,达到预定效果。借鉴:https://www.cnblogs.com/gxsweb/p/5395243.html 但是将该div的子元素div的position设置成absolut ......

今天设置多个div到页面正中间的时候,在第一层<div class="map">中设置如下:

.map{
position:absolute;
top:50%;
left:50%
transform: translate(-50%, -50%);
}

该div就移到页面的正中间,达到预定效果。借鉴:https://www.cnblogs.com/gxsweb/p/5395243.html

但是将该div的子元素div的position设置成absolute后,子元素的div的position是相对于父元素的div的。

原因是:

position:absolute是相对于他的包含块中第一个有position:absolute或者position:relative属性的父级元素,如果都没有,就是相对于body。借鉴:https://www.cnblogs.com/zhglhtt/articles/3265372.html