在这个设置了position:absolute的元素上一层添加 position:relative 比如: MORE 这样em属性会只根据div的位置而产生变化,div的位置不变,em的位置也不会发生变化.
2楼说的很详细,绝对定位是的参照位置是以最靠近该绝对定位的已经设置了相对定位的父级层为参照的,如果该绝对定位的所有父级层都没有设置相对定位,则默认以这个标签为准!你应该就是没有设置父级目录的相对定位,所以出现你说的在不同分辨率下位置都在变!列子:
.news .nr ul li span{ position:absolute; top:0; right:0;} 这个地方你用了绝对定位了,不同分辨率肯定会错位了 加上 news .nr ul li { position:relative;}
在前面添加 然后在页面css中添加下面的代码 body{text-align:center;} wrapper{text-align:left;margin:0 auto;width:960px;position:relative} 其中width:960px表示网页宽度,楼主可以实际情况设置
将绝对定位元素的top、left、right和bottom属性都设置为0。然后,将margin设置为auto。由于绝对定位元素在四个方向上都受到了父容器的约束,并且margin被设置为自动,浏览器会自动调整margin的大小,使得元素在父容器内居中。原因:这种方法利用了绝对定位元素在受到多个方向约束时,浏览器会根据margin: auto...