如何使一个div中心在HTML中alignment

可能重复:
如何在div中居中div?

以HTML为中心的一种简单的方法是使用align='center' ,但它不能用于div。

我试过了:

 style='text-align:center'; style='left:50%'; 

我甚至真的是一个中心标签

 <center> 

但我不能让我的目标股中心。

 <!DOCTYPE html> <html> <head> <title>Center</title> </head> <body> <div style="text-align: center;"> <div style="width: 500px; margin: 0 auto; background: #000; color: #fff;">This DIV is centered</div> </div> </body> </html> 

我认为align="center"alignment内容的,所以如果你想使用这个方法,你需要在一个'wrapper'div中使用它 – 这个div就是其余部分。

text-align正在做类似的事情。

left:50%被忽略,除非你把div的位置设置为相对或绝对的。

普遍接受的方法是使用以下属性

 width:500px; // this can be what ever unit you want, you just have to define it margin-left:auto; margin-right:auto; 

页边距是自动的,意味着它们的增长/缩小要匹配浏览器窗口(或父div)

UPDATE

感谢Meo提出这个build议,如果你愿意的话,可以节省时间,并利用短手的余量。

 margin:0 auto; 

这个定义顶部和底部为0(因为它是零,这不关心缺乏单位),左和右定义为'自动'然后,如果你不想重写顶部边距,与任何其他的CSS规则。

这取决于如果你的div在位置:绝对/固定或相对/静态

对于职位:绝对和固定

 <div style="position: aboluste; /*or fixed*/; width: 50%; height: 300px; left: 50%; top:100px; margin: 0 0 0 -25%">blblablbalba</div> 

这里的诀窍是有一个与对象的一半的负边距

对于职位:相对&静态

 <div style="position: relative; /*or static*/; width: 50%; height: 300px; margin: 0 auto">blblablbalba</div> 

对于这两种技术,都必须设定宽度

那么沿着这条线怎么样?

 <style type="text/css"> #container { margin: 0 auto; text-align: center; /* for IE */ } #yourdiv { width: 400px; border: 1px solid #000; } </style> .... <div id="container"> <div id="yourdiv"> weee </div> </div>