关于position:fixed;的居中问题

Posted Mr.Y

tags:

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

通常情况下,我们通过操作margin来控制元素居中,代码如下:

1 #name{
2     maigin:0px auto;
3 }

但当我们把position设置为fixed时,例如:

1 #id{
2     position:fixed;
3     margin:0px auto;
4 }

以上代码中的margin:0px auto;会出现失效问题,盒子并未居中。这是因为fixed会导致盒子脱离正常文档流。
解决方法非常简单,只要应用如下代码即可:

1 #name{
2     position:fixed;
3     margin:0px auto;
4     right:0px;
5     left:0px;
6 }

若希望上下也可以居中,可采用如下代码:

1 #name{
2     position:fixed;
3     margin:auto;
4     left:0;
5     right:0;
6     top:0;
7     bottom:0;
8 }

 

以上是关于关于position:fixed;的居中问题的主要内容,如果未能解决你的问题,请参考以下文章

position:fixed div如何居中

2020-10-29 CSS position:fixed 如何居中

块居中

小结——居中问题的解决

关于ie6 不支持position:fixed的问题

让一个div水平且垂直居中