CSS在高分辨率不居中问题

在1280x800这个分辨率是正常居中的,但是低于这个分辨率,就会居右,高于这个分辨率就会居左,这个怎么处理?
问题就在这段代码中,如果需要详细的,可以hi发给你
#boxes {
position: absolute;
z-index:10;
margin-left:11.5%;

第1个回答  2013-07-09
#boxes {
position: absolute;
width:xxx;
height:xxx;
z-index:10;
left:50%;
top:50%
margin-left:负的DIV的宽度的一半;
margin-top:负的DIV的高度的一半;
}
上面是有绝对定位的居中,不过要写好宽度和高度;

一般的DIV居中可以直接这么写:
#boxed{ margin:0 auto;}
直接在你最外层的DIV的CSS里加上一句margin:0 auto;就行
第2个回答  2013-07-09
这是因为,你居中方法不对,用margin-left:11.5%,这意思是根据浏览器的大小来设置的,意思是左边距为浏览器总宽度的11.5%,所以在高分辨率和低分辨率是不同的。在你这个分辨率下,左边距就是1280*11.5%追问

对,因为除了这个方法,我找不到可以自适应居中的方法

追答

你看下用text-align:center。行不行

第3个回答  2013-07-09
你要正常剧中,不要用绝对定位,不用写position和margin-left属性,只需要加margin:auto就行了
第4个回答  2013-07-09
肯定的啊,你这样写的话不行。
#boxes{
width:1000px;
height:100px;
border:1px solid #f00;
margin:0 auto;
}
这样的话不管如何都会居中的。追问

没有居中,偏左了

追答

你截个图,我看下,怎么可能啊,这是最简单的代码,我写几年了。

第5个回答  2013-07-09
首先给boxes设置一个宽度, 然后写margin:0 auto; 这样100%居中追问

试过了,没用啊