父级div设置position:relative;和子级div设置position:absolute后margin:0 auto;无效了
父级div设置position:relative;和子级div设置position:absolute后margin:0auto;无效了,不能居中,这是为什么呢?如果不能在...
父级div设置position:relative;和子级div设置position:absolute后margin:0 auto;无效了,不能居中,这是为什么呢?如果不能在绝对定位下要如何让子级div相对父级div自动居中
展开
1个回答
展开全部
margin:0 auto;是根据上一级元素来居中的;position:absolute;定位要看是对谁定的位,并不一定是上一级父元素;感觉和这个有点关系,不知道感觉怎么样;
定位居中有几种办法:
1:知道子元素宽:
假设宽为100px时:margin-left:-50px;left:50%;
2:不知道子元素宽:
子元素宽设为100%;在子元素中在加个div再用margin:0 auto;
定位居中有几种办法:
1:知道子元素宽:
假设宽为100px时:margin-left:-50px;left:50%;
2:不知道子元素宽:
子元素宽设为100%;在子元素中在加个div再用margin:0 auto;
更多追问追答
追问
我把position删了,就可以用margin居中了,但是想不通为什么。。
追答
你可以把设置pasition后margin:0 auto;中auto看做是margin中的auto失效了;margin还是能用的;不能用的就是auto自动设置左右外边距;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询