您的位置:首页 > 其它

绝对定位情况下水平垂直居中的方法

2016-11-11 09:46 218 查看
非绝对定位情况下,一般使用margin:0 auto的方法来进行居中,但在绝对定位情况下,margin:0 auto会失效。

这时,进行水平垂直居中可以如下:
position:absolute;
left:50%; //left设置为50%,这时是以元素的左侧进行的水平居中,所以需要设置margin-left为元素宽度的一半。
top:50%;//垂直居中原理同水平居中
margin-top:-100px;
margin-left:-100px;
width:200px;
height:200px;
z-index:1;


来自http://www.cnblogs.com/charling/p/3356084.html

我遇到的问题是:在绝对定位一个按钮时,我给了他

position:absolute;

bottom:20px;

margin-left:auto;

出现的错误是:按钮左侧处于页面中心,而不是整体处于中心。

我进行了修改,即:

position:absolute;

bottom:20px;

left:auto;

此时效果和错误的情况是一样的,但是,再加上

margin-left:-20px;

就使按钮整体处于中心了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: