CSS:保证金权利和绝对定位

Nav*_*ini 2 css positioning css-position

我在页面中有一个div.现在,当我将其位置指定为绝对位置并给出margin-left == 20px时:

我明白那个.div元素应该向右移动20 px,这样你就可以在div和body之间存在20px的边距.

现在,当我从右侧提供20px的边距时,不应该整个div向右侧移动,与身体的间隙为20px.

http://jsfiddle.net/2Jfpj/

.container{
position: absolute;
background-color:gray;
margin-right: 50px; 
height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以定位div给出左右两个值.但真正的问题是保证金留下工作但保证金权利不行!这是什么原因?帮助赞赏!

And*_*rew 5

它不是margin-right你在寻找它只是right

请从我的小提琴更新中看到: JSFIDDLE正确

如果你想让它坐在屏幕的底部添加 bottom

试试这个更新的小提琴:JSFIDDLE底部

Margin-right不起作用,因为它添加margin到div区域本身,right而是一个位置值.

如果您查看盒子模型,它会显示添加边距的位置.因此,保证金实际上用于从其他物体周围提供盒子空间.