如何用CSS中心DIV?

时间:2011-12-22 20:37:29

标签: html css

我想知道如何使用CSS居中div。我用谷歌搜索了一些东西&检查stackoverflow但它与我的CSS代码冲突。

这是我的代码(以防万一):

body, p, span, div  {
    font-family: 'Droid Sans', arial, serif;
    font-size:12px;
    line-height:18px;
    color:#6d6d6d; } 
.countdown { 
    padding-top:15px; width: 100%;
    height: 68px;
    margin:0 auto 0 auto;
    bottom:0;
    position:absolute;
}
.countdown .countdown_section{
    background:url('images/backcountdown.png') no-repeat 1px top;
    float:left;
    height:100%;
    width:54px;
    margin:0 5px;
    text-align:center;
    line-height:6px;
}
.countdown .countdown_amount { 
    font-size:15px;
    color:#ab7100; 
    text-shadow:0 0.8px #fedd98; 
    line-height:52px; 
    font-weight:bold; 
    text-align: left; 
}
.countdown span { 
    font-size:8px;
    color:#999999;
    text-transform:uppercase;
    line-height:26px; 
}
<body>
<div class="countdown clearfix">							
</div>
</body>

9 个答案:

答案 0 :(得分:8)

以下内容自动将元素水平居中:

margin: 0 auto;

答案 1 :(得分:3)

您可以使用以下css将具有特定宽度的div居中:

#yourDiv {
    width: 400px;
    margin: 0 auto;
}

答案 2 :(得分:3)

如果设置了固定宽度,并且您输入了正确的DOCTYPE,

这样做:

 Margin-left: auto;
 Margin-right: auto;

希望这有帮助

答案 3 :(得分:2)

以div使用为中心:

#content{
    margin: 0 auto;
}

<div id="content">This will be centered horizontally</div>

答案 4 :(得分:2)

<div style="margin:auto; width: 100px;">lorem</div>

答案 5 :(得分:2)

以上答案适用于具有相对或静态定位的div。对于绝对定位的元素(例如.countdown元素),您需要设置left: 50%margin-left: -XXXpx,其中XXX代表div宽度的一半(包括填充和边框)。

(例如:http://jsfiddle.net/7dhwG/

答案 6 :(得分:2)

这将使您的页面居中,效果很好。

  #yourdiv {
  width: width you want px;
  margin: 0 auto;
     } 

答案 7 :(得分:0)

你也可以通过在px中设置左边的50%和左边距到半边的全部宽度来居中绝对位置div。

div {
 position: absolute;
 width: 500px;
 left: 50%;
 margin-left: -251px;
}

答案 8 :(得分:0)

停止使用保证金:0自动,跨浏览器的方式是Here我测试了它,它在所有浏览器上都能完美运行