Html 如何使用CSS将DIV居中?

Html 如何使用CSS将DIV居中?,html,css,Html,Css,我想知道如何使用CSS将div居中。我在谷歌上搜索了一些东西并查看了stackoverflow,但它与我的CSS代码冲突 这是我的代码(以防万一): body,p,span,div{ 字体系列:“Droid Sans”,arial,衬线; 字体大小:12px; 线高:18px; 颜色:#6d6d;} .倒计时{ 填充顶部:15px;宽度:100%; 高度:68px; 边距:0自动0自动; 底部:0; 位置:绝对位置; } .倒计时.倒计时部分{ 背景:url('images/backcount

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

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

body,p,span,div{
字体系列:“Droid Sans”,arial,衬线;
字体大小:12px;
线高:18px;
颜色:#6d6d;}
.倒计时{
填充顶部:15px;宽度:100%;
高度:68px;
边距:0自动0自动;
底部:0;
位置:绝对位置;
}
.倒计时.倒计时部分{
背景:url('images/backcountdown.png')不重复1px顶部;
浮动:左;
身高:100%;
宽度:54px;
利润率:0.5px;
文本对齐:居中;
线高:6px;
}
.倒计时.倒计时{
字体大小:15px;
颜色:#ab7100;
文本阴影:0.8px#fedd98;
线高:52px;
字体大小:粗体;
文本对齐:左对齐;
}
.倒计时span{
字号:8px;
颜色:#999999;
文本转换:大写;
线高:26px;
}

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

margin: 0 auto;
要使div居中,请使用:

#content{
    margin: 0 auto;
}

<div id="content">This will be centered horizontally</div>
#内容{
保证金:0自动;
}
这将水平居中

您可以使用以下css将一个div置于特定宽度的中心:

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

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


(示例:)

这将使您的页面居中,效果非常好

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

您还可以通过将左侧设置为px全宽的50%和左侧边距设置为px全宽的一半,将绝对位置div居中

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

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

这样做:

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

希望这有助于

停止使用margin:0 auto,跨浏览器这样做的方式是我已经测试过它,它在所有浏览器上都能完美工作

你发现了什么?如何冲突?你的CSS阅读起来也很痛苦。你能提供我们有问题的HTML吗,有一些相当常见的方法可以将div居中,但我们将它居中的是什么?是y吗你支持9之前的IE版本吗?下次我将垂直而不是水平地编写所有代码:P.我支持IE8的版本。我想居中的是。已经有边距的倒计时:0 auto 0 auto。&如果我一直保持这样,就有一个粘性的页脚。还有其他方法吗?你已经为宽度:100%ode>.countdown,因此div将使用整个宽度,那么它应该如何居中?还是要将文本居中?宽度必须小于父容器的宽度。如果设置为100%,则无法居中。我认为这应该标记为正确答案,因为这回答了OP的问题(他问如何居中“一个div”-他没有说他有问题,因为宽度,也没有指定一个具体的div。此外,这篇文章是有点早(嗯..1分钟)尝试过,但得到了一个水平滚动条。仍然是np,非常感谢!您需要为
指定一个显式的像素宽度。倒计时
小于其父级宽度的100%。非常感谢!您太棒了!您创造了我的一天:D。
 Margin-left: auto;
 Margin-right: auto;