为什么相对定位的div排列在0,0像固定位置的div?我试着将填充/边距设置为0,但它似乎没有任何区别。相对位置div的空间来自哪里?
http://jsfiddle.net/helpermethod/cWdWp/4/
为什么相对定位的div排列在0,0像固定位置的div?我试着将填充/边距设置为0,但它似乎没有任何区别。相对位置div的空间来自哪里?
http://jsfiddle.net/helpermethod/cWdWp/4/
因为div
与position:relative
采取如父body
。 body
已自动填充10个像素(在Firefox中,其他浏览器可能会有所不同)。如果你添加body {padding:0;}
将会在同一个地方。为了解决“问题”这样,你可以使用重置的CSS这样http://meyerweb.com/eric/tools/css/reset/
如果你有这个问题有很多,你可以只用埃里克·迈尔斯CSS复位:
http://www.cssreset.com/downloads/css-resets/eric-meyer-reset-css/eric-meyer-reset.css
它将所有标准浏览器样式恢复为0填充和边距。
它是主体上的默认填充。固定位置会忽略它的容器,就像绝对定位一样,而相对位置则在容器内。 body {padding:0;}
将解决它。
在我的浏览器Google 9.0.597.94中,我还需要将body的边距设置为0.但是,接下来的一切似乎都正常。 – helpermethod 2011-02-10 13:57:37