父级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自动居中 展开
 我来答
扣字网友
2016-10-17 · TA获得超过102个赞
知道答主
回答量:83
采纳率:0%
帮助的人:35.6万
展开全部
margin:0 auto;是根据上一级元素来居中的;position:absolute;定位要看是对谁定的位,并不一定是上一级父元素;感觉和这个有点关系,不知道感觉怎么样;
定位居中有几种办法:
1:知道子元素宽:
假设宽为100px时:margin-left:-50px;left:50%;
2:不知道子元素宽:
子元素宽设为100%;在子元素中在加个div再用margin:0 auto;
更多追问追答
追问
我把position删了,就可以用margin居中了,但是想不通为什么。。
追答
你可以把设置pasition后margin:0 auto;中auto看做是margin中的auto失效了;margin还是能用的;不能用的就是auto自动设置左右外边距;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式