【发布时间】:2013-05-09 13:54:55
【问题描述】:
我在一个页面中有一个 div。 现在,当我将它的位置指定为绝对并给它的 margin-left == 20px:
我明白这一点。 div 元素应该向右移动 20 px,以便在 div 和 body 之间存在 0f 20px 的边距。
现在,当我从右侧提供 20px 的边距时,不应该整个 div 向右侧移动,与 body 有 20px 的间隙。
.container{
position: absolute;
background-color:gray;
margin-right: 50px;
height: 200px;
}
我知道我可以定位 div 并给出左右的值。但真正的问题是左边距有效,但右边距无效!为什么会这样? 感谢您的帮助!
【问题讨论】:
-
为什么不直接使用
left和right而不是margin? -
@Pete 但是为什么当 margin-left 工作时 margin-right 在这里不起作用?
-
我认为您认为元素上的
margin-left的空间实际上在body元素上。 this fiddle 会为你删除吗?
标签: css positioning css-position