如何使一个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>