如何使用CSS将div放在页面的顶部中心位置?

时间:2012-06-27 10:23:50

标签: css

我无法在页面的顶部中心放置div。我正在使用CSS,但这里没有任何作用。

#loader {
  position: relative;
  margin: 0 auto;
  text-align: left;
  clear: left;
  height: auto;
  z-index: 0;
}
<body>
  <div id="loader" style='display: none'><img src='img/basic/loader4.gif' /></div>
</body>

我已经花了2个小时,但仍然无法弄明白。

8 个答案:

答案 0 :(得分:2)

如果要使用width,则必须指定margin: 0 auto;属性。

如果您不知道宽度,只需添加display: table属性即可。

#out {
   display: table;
   margin: 0 auto;
}

答案 1 :(得分:2)

首先从您的div中移除display:none;,其中id = loader&amp;将text-align:center;添加到其中

#loader{  
    position:relative;
    margin:0 auto;
    clear:left;
    height:auto;
    z-index: 0;
    text-align:center;/* Add This*/
}​

工作演示: http://jsfiddle.net/surendraVsingh/FCEhD/

答案 2 :(得分:1)

您需要div的特定宽度,否则它将使用所有可用的宽度,并且边距无效。例如:

#loader{  
  margin: 0 auto;
  width: 200px;
}

答案 3 :(得分:0)

#loader{  
   margin: 0px auto;
   width: 100px;
}

答案 4 :(得分:0)

<div id="loader" style='display: none' align="center">

按ctrl + space我不确定语法 并且在css边距和填充中必须设置为0

答案 5 :(得分:0)

#loader
{
    position: absolute;
    width: xxpx;
    height: xxpx;
    margin:0px auto ;

}

或者你可以使用

margin-left:xx;  and `margin-top:0px;`

答案 6 :(得分:0)

#loader{display:none;clear:both;margin:0px auto;width:[a number]px;}

当然你也应该注意浏览器缓存。清除浏览器缓存并再次测试

答案 7 :(得分:0)

在上面的例子中,每个人都假设他想要全宽&#39;。

这适用于绝对的全宽度/高度父容器,但会自动将宽度限制为仅限内容宽度

父容器

display: block; 
position: absolute;
clear: both;
width: 100%;
height: 100%;
border: solid thin red;

儿童容器

display: block;
position: absolute;
top:0;
transform: translateX(50%);
padding-left:.5em;
padding-right:.5em;
margin-left:auto;
margin-right:auto;
right:50%;