css Absolute绝对定位居中例子

作者:袖梨 2022-06-25

如果我要水平居中只要使用margin:0 auto就可以了,但是如果要垂直居中这样就实现不了了我们需要利用 margin: auto;与position: absolute;配合使用了。

我们经常用 `margin:0 auto` 来实现水平居中,而一直认为 `margin:auto` 不能实现垂直居中……实际上,实现垂直居中仅需要声明元素高度和下面的CSS:

 代码如下 复制代码


.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

方法二

position:absolute;
 top: 50%;
 left: 50%; 只能把div定位在以红色圈为起点的位置,加上margin:-100px 0px 0px -100后,便可以让其移动到以红点为中心的位置。;

样例代码:
 

DIV层绝对居中【垂直和水平】

 代码如下 复制代码

#content{
position:absolute;
width:650px;
height:298px;
left:50%;
top:50%;
margin-left:-325px;  /*设置为宽度的一半*/
margin-top:-149px;   /*设置为高度的一半*/
}

分析:position:absolute;这个是必须的。

margin-left:-325px;  /*设置为宽度的一半*/
margin-top:-149px;   /*设置为高度的一半*/

这样就实现了定位居中

效果如下


css Absolute绝对定位居中例子

相关文章

精彩推荐