Ich habe versucht, eine Vollbild-Website ohne Bildlaufleisten zu erstellen und habe Probleme beim Definieren der Ränder dafür. Gegeben ist ein Mindest Beispiel:HTML-Vollbildseite ohne Bildlaufleisten
html {
margin: 0;
padding: 0;
height: 100%;
background: yellow;
}
body {
margin: 0;
padding: 0;
height: 100%;
max-height: 100%;
background: green;
}
h1 {
background: gray;
}
<body>
<h1>Heading 1</h1>
</body>
Warum erhalte ich den gelben Hintergrund des html
Element im oberen Teil der Seite? Noch überraschender für mich ist, dass der gelbe Teil verschwindet, wenn ich Text vor dem h1
Element hinzufüge. ohne das Hinzufügen von Text vor der Überschrift Elemente
html {
margin: 0;
padding: 0;
height: 100%;
background: yellow;
}
body {
margin: 0;
padding: 0;
height: 100%;
max-height: 100%;
background: green;
}
h1 {
background: gray;
}
<body>
Add some text and the yellow part disappears.
<h1>Heading 1</h1>
</body>
Gibt es eine Idee, den gelben Teil in der Spitze zu vermeiden?
Probieren Sie Googeln "Collapsing Margins". –