我试图将我的内容div设为中心,但使用当前的方法,它是向右而不是死中心。
#content {
width: 620px;
height: 2000px;
position:absolute;
top: 300px;
left:50%;
margin-right: 310px;
background-color: #0F0;
padding: 0;
margin: 0px;
}
答案 0 :(得分:4)
你应该使用margin: 0 auto;
宽度;然后它将从其父项中心。
答案 1 :(得分:2)
只要div有宽度:
#content {
width: 620px;
margin: 0 auto;
}
答案 2 :(得分:1)
以绝对定位为中心对象,
top:50%;
left:50%;
margin-top:-1000px; /* half of size */
margin-left:-310px; /* half of size */
这很简单!
**绝对是最后的手段,通常在相对位置元素内使用。小心,如果你有一个绝对的'divitis'的情况(使用divs做所有事情并用绝对定位它们因为你不熟悉最佳实践)
最好使用margin:auto
水平居中。
答案 3 :(得分:0)
#content{
width: 620px;
Left: 50%;
margin-left: -310px;
}
您希望使用#content
div
总宽度的-50%来移动50%
- 有点棘手:)
答案 4 :(得分:0)
首先,您不应该将position: absolute;
用于此目的。
您只需要定义宽度,然后使用margin: 0 auto;
将div居中。
例如......
#content {
width: 960px;
margin: 0 auto;
}
这是一个JSFiddle ...... http://jsfiddle.net/cD6pe/