如何在HTML中对齐div中心
可能重复:
如何在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"
对齐了内容,所以如果你想使用这个方法,你需要在'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说出了这一点,如果你想要你可以节省时间,并使用短手的余量。
margin:0 auto;
这将顶部和底部定义为0(因为它是零,它对于缺少单位无关紧要)并且左侧和右侧被定义为'自动'然后,如果您不想重复说出顶部边距与任何其他CSS规则。
它取决于你的div是否在位:绝对/固定或相对/静态
对于职位:绝对和固定
<div style="position: absolute; /*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>
对于这两种技术,都必须设定宽度
链接地址: http://www.djcxy.com/p/13199.html上一篇: How to make a div center align in HTML
下一篇: box wrapping issue