如何在CSS中对齐div?

时间:2011-11-04 14:23:58

标签: html css html5 xhtml

我有一个用CSS制作的盒子,我希望它与中心对齐。不幸的是,我已经看了一遍,找不到有效的答案 HTML:

<div id="top_bar">
        <div class="inner">

        </div>
</div>

CSS:

#top_bar {
vertical-align:text-top;
width: 90%;
/*padding: 10px;*/
border: 3px solid gray;
/*margin: auto;
margin-left: auto;
margin-right: auto;*/
position: fixed;
bottom: 0px;
}

#top_bar .inner {
  padding:10px;
}

body { margin-left:0px; }

4 个答案:

答案 0 :(得分:2)

删除 position:fixed, 有关详细信息,请参阅此question

答案 1 :(得分:1)

#top_bar{
  margin:0 auto;
  /* Others .... */
}

答案 2 :(得分:0)

也许尝试将margin:auto放在内部div

答案 3 :(得分:0)

这是working sample

如果像@wrapper这样的父元素有text-align:center且内部的#content容器有margin: 0 auto;,那么它就会居中。您可以使用此jsFiddle来了解不同规则的作用,并将您学到的知识应用到上面的代码中。

在上面的代码中,position: fixed迫使容器到达某个位置。如我在样本中所示,它需要被移除以便集中工作。