Ich habe eine div
( Elternteil ), die eine andere div
( Kind ). Parent ist das erste Element in body
ohne besonderen CSS-Stil. Wenn ich setze
.child
{
margin-top: 10px;
}
Das Endergebnis ist, dass der obere Teil meines Kindes immer noch auf die Eltern ausgerichtet ist. Anstatt Kind für 10px nach unten verschoben wird, bewegt sich mein Elternteil 10px nach unten.
Meine DOCTYPE
wird eingestellt auf XHTML Transitional
.
Was übersehe ich hier?
bearbeiten 1
Mein übergeordnetes Element muss streng definierte Abmessungen haben, da es einen Hintergrund hat, der von oben bis unten (pixelgenau) darunter angezeigt werden muss. Daher ist das Festlegen von vertikalen Rändern für ihn geht nicht .
bearbeiten 2
Dieses Verhalten ist sowohl bei FF, IE als auch bei CR gleich.
0 Stimmen
Auf mehreren Browsern oder nur auf einem bestimmten?
255 Stimmen
Dieses Verhalten macht überhaupt keinen Sinn. Der Rand soll innerhalb des Elternteils bleiben. Er darf das Elternteil nicht verschieben. Wer schreibt diese Regeln.
21 Stimmen
+2 für letzten Kommentar. ernsthaft diese Regel nervt mich. "In 60 % der Fälle funktioniert es jedes Mal" - das ist eine Marge.
45 Stimmen
Ich stimme den beiden letzten Kommentatoren vollkommen zu. Das ist Wahnsinn. Was ist interessant ist, dass das Hinzufügen einer 1px Grenze zu den übergeordneten macht es richtig funktionieren, aber das bedeutet, dass Sie eine Grenze haben ... wenn dies das erwartete Verhalten ist dann ist dies lächerlich
0 Stimmen
Bitte geben Sie weitere Informationen über die angewandte Spezifikation an. Ich danke Ihnen.
1 Stimmen
Das könnte auch Ihnen helfen :) stackoverflow.com/questions/35337043/
9 Stimmen
Das erinnert mich an die Regel für die Standardgröße von Boxen: " Wir müssen einen Karton versenden. Der Karton darf nicht größer als 100 cm sein. Wir brauchen 10 cm Polsterung im Inneren des Kartons, um sicherzustellen, dass unser Inhalt während des Versands nicht zerbricht. Machen wir den Karton 120 cm groß! " Das ist ein Witz.
0 Stimmen
Das liegt daran, dass die Gewinnspanne zusammenbricht. Hier ist eine weitere Illustration: stackoverflow.com/q/38679945/3597276
0 Stimmen
Ich danke euch für eure Kommentare. Ich lerne CSS nur für mich jetzt, und beobachten Sie das gleiche Verhalten mit Rand innerhalb Elternteil. Jetzt sehe ich, ich verstehe es richtig und Im nicht verrückt ;)