margin-bottom oder margin-top

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe zum Spaß eine Umfrage ohne Kontext auf Twitter gepostet.

Der implizite Kontext, wie wahrscheinlich die meisten CSS-Nerds vermuten würden, ist:

Um Elemente vertikal voneinander zu beabstanden, greifen Sie im Allgemeinen zu margin-bottom am oberen Element oder zu margin-top am unteren Element?

61 % von rund 2.000 Stimmen sagten margin-bottom. Ich vermutete, dass es gewinnen würde, aber ich hatte nicht mit einem so knappen Ergebnis gerechnet. Das Web fühlt sich wie ein Medium an, das nach unten drückt, und ich würde sagen, es fühlt sich logischer/natürlicher an, den Abstand dem ersten Element zuzuweisen anstatt dem zweiten.

So oder so muss man oft den Abstand auf der einen oder anderen Seite entfernen. Ähnlich wie

.module > *:last-child {
  margin-bottom: 0;
}

/* or */

.module > *:first-child {
  margin-top: 0;
}

Aber lesen Sie nicht zu viel hinein. Es gibt unzählige Möglichkeiten, Struktur, Abstände, Selektoren und all das zu handhaben. Ich meine nur: Es ist ein Unentschieden. Keines ist besser als das andere. Sie müssen auch nicht gegenseitig ausschließend sein, aber denken Sie daran, wie sie kollabieren.

Greg Whitworth wies darauf hin, dass margin-top tatsächlich einen knappen Vorsprung in "einer Bing-gestützten Dose mit 1.070.510 Seiten" hat.

Daten von hier

Aber wie Estelle Weyl anmerkte, kommt das hauptsächlich von Leuten, die diese Werte zurücksetzen, und nicht davon, dass sie sie aktiv für Abstände verwenden. Es wäre interessant, dieselben Daten mit Nicht-Null-Werten zu sehen.