无法居中 DIV

Cannot center DIV

嗨!

这似乎是一个愚蠢的简单问题,但我似乎无法水平居中 header DIV。

http://jsfiddle.net/1ucwafx6/

如您所见,浅蓝色圆角正方形几乎居中,但不完全居中。我试过多种系统、浏览器和屏幕分辨率,结果总是一样的。它稍微靠右一点。我真的不明白这里出了什么问题。我也试过 margin: 0 auto; 但是它什么也没做,只是停留在最左边。

假设您希望位置与当前 HTML 标记保持固定,这应该可以帮助您将其居中。

JS FIDDLE

#header {
  position: fixed;
  width: 90%;
  background-color: #3498db;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 25px;
  border-radius: 10px;
}

这是由于主体上的默认边距。只需设置

body { margin:0; }

你会看到修复。

我删除了固定位置并将左右边距设置为自动,它居中就好了。

http://jsfiddle.net/1ucwafx6/3/

CSS:

#header {
    /* position: fixed; */
    width: 90%;
    background-color: #3498db;
    margin-left:auto;
    margin-right: auto;
    margin-top: 25px;
    border-radius: 10px;
}

只需添加

#header {
    left:0;
}

http://jsfiddle.net/1ucwafx6/4/