我想知道如何使用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>
答案 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宽度的一半(包括填充和边框)。
答案 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我测试了它,它在所有浏览器上都能完美运行