关于绝对(固定)定位居中的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于绝对(固定)定位居中的问题相关的知识,希望对你有一定的参考价值。

  • 关于绝对(固定)定位居中的问题2016-05-29 02:51:52

第一种:

Div{
position:absolute;
background:#f60;
width:200px;
height:200px;
left:50%;
top:50%;
margin:-100px 0 0 -100px;
}
注解:div的父元素是body

第二种:

首先说一下margin:auto;大家在页面布局的时候都见过margin:0 auto;让页面局中,margin:auto;也一样只不过他不是让页面左右局中,而是他是上下左右都局中,margin:auto;让上下左右都auto。那么问题不是可以解决了。附上代码
div{
position:absolute;
background:#f60;
left:0;
top:0;
right:0;
bottom:0;
margin:auto;
}

第三种
 
div{
position:absolute;
width:200px;
height:200px;
background:#f60;
left:50%;
top:50%;
-webkit-transform:translate(-50%,-50%);
-moz- transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}
transform:translate(-50%,-50%);是让div偏移自身的50%;这个div的大小计算机会帮你计算,完全没必要自己拿比在哪里算还怕算错。
上述的定位也可以用固定定位,效果一样,在这里就不多做解释了,但是tansform属于css3中,低版本浏览器是不支持的

以上是关于关于绝对(固定)定位居中的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于使用绝对定位使元素垂直居中的问题

高度固定,行数不固定的文字垂直居中问题

盘点8种CSS实现垂直居中水平居中的绝对定位居中技术(转)

css 笔记:前端开发中的“居中”,绝对定位,transform和flex布局:相对绝对定位 - 1

css 笔记:前端开发中的“居中”,绝对定位,transform和flex布局:4。相对绝对定位

Web前端之定位的简介