@@Werner
es würde mich aber interessieren, ob es eine Grundeinstellung gibt
Es gibt für jede CSS-Eigenschaft eine Grundeinstellung (Ausgangswert, inital value).
Für margin-left
ist der Ausgangswert nun nicht 50mm. Auch nicht 5mm. Auch nicht 1.5mm – sondern 0. Und das für alle Elemente!
Moment mal, wirst du sagen, wenn der Ausgangswert 0 ist, wo kommt dann der Abstand her? Aus einem Stylesheet. @Rolf B erwähnte es schon: das browserinterne user-agent style sheet. Und da steht bei so ziemlich jedem Browser body { margin: 8px }
drin.
und wie man dies ändern könnte.
Mit einer Angabe in einem Stylesheet – dem Autoren-Stylesheet. (Mit „Autor“ ist hier der Autor der Webseite gemeint.) Stylesheets bauen aufeinander auf – wie eine Kaskade. Deshalb ja das C in CSS: cascading style sheets.
Wenn du ins Autoren-Stylesheet body { margin: 1rem }
schreibst, dann gilt dieseer Wert, nicht mehr die 8px.
Siehe Kaskade, insb. Abschnitt Ablauf – auch wenn das da vereinfacht ist.
Und „Bei padding-right
gelingt es hingegen trotz des brutalen Selektorhammers nicht, den Vorrang zu bekommen“ halte ich für ein Gerücht.
🖖 Live long and prosper
“In my home, the America I love, the America I've written about, that has been a beacon of hope and liberty for 250 years, is currently in the hands of a corrupt, incompetent and treasonous administration. Tonight, we ask all who believe in democracy and the best of our American spirit, to rise with us, raise your voices against authoritarianism, and let freedom reign.”
— Bruce Springsteen, Manchester 2025-05-14