CSS: margin-right und absolute Positionierung

Habe ich eine einzelne div auf einer Seite.
Wenn ich jetzt angeben, seine position als absolute und geben Sie Ihre margin-left == 20px:

Verstehe ich. Das div-element sollte eine Verschiebung nach rechts um 20 px, so dass dir existiert eine Marge 0f 20px zwischen dem div und dem Körper.

Nun, wenn ich margin 20px von der rechten Seite, sollte nicht das ganze div verschieben in Richtung der rechten Seite mit einem Abstand von 20px vom Körper.

http://jsfiddle.net/2Jfpj/

.container{
position: absolute;
background-color:gray;
margin-right: 50px; 
height: 200px;
}

Ich weiß, ich kann die position der div-Angabe Werte von Links und rechts. Aber die eigentliche Frage ist, Rand Links funktioniert, aber margin-right nicht! Warum ist es so?
Hilfe dankbar!

  • warum nicht einfach left und right anstelle von Marge?
  • Aber warum nicht margin-right arbeiten hier bei margin-left funktioniert?
  • haben Sie einen Blick auf die akzeptierten Antworten: stackoverflow.com/questions/9998260/...
  • Ich denke, dass der Raum, den Sie denken, ist margin-left auf Ihr element ist eigentlich auf die body element. Nicht diese Geige entfernen Sie es für Sie?
Schreibe einen Kommentar