Aufteilung der HTML Seite in horizontale Sektionen ohne vertikale Scrollbalken
Ich versuche zu schaffen, so etwas wie dieses:
HTML ist:
<div id="container">
<header></header>
<main>
<section class="half"></section>
<section class="half"></section>
</main>
</div>
Und CSS ist:
* {
margin: 0; padding: 0;
}
html, body, #container {
height: 100%;
}
header {
height: 50px;
background: gray;
}
main {
height: 100%;
background: green;
}
.half {
height: 50%;
}
.half:first-child {
background: blue;
}
.half:last-child {
background: yellow;
}
In, ich habe einem dünnen Band an der Spitze, und ich möchte zu teilen den rest der Bildschirm in zwei gleiche Teile teilen, ich will aber keine vertikale scrollbar angezeigt.
Versuchte ich margin-bottom: 50px;
für main
, aber es hat nicht funktioniert. Was soll ich tun?
InformationsquelleAutor Mehdi Emrani | 2013-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Höhe von "main" sollte es sein, 100% - 50px. Hier ist die fiddle.
stimmt, ich schlage vor, Sie halten die header auch in % - basis. zum Beispiel 20% - header, 80% rest des Körpers.
InformationsquelleAutor Hiral
Machen, damit es funktioniert auf alten Browsern, könnten Sie mit absoluter Positionierung.
Demo
InformationsquelleAutor Oriol
Sind Sie bereits mit % Höhe festlegen... Warum gehst du nicht wieder verwenden, um Ihr problem zu lösen?
PS: Das einzige mal, dein Kopf wird kleiner als 50 Pixel ist, wenn der browser kleiner als 500 Pixel haben (die werden nur in einigen Landschaft, mobile Geräte)
BEISPIEL
InformationsquelleAutor Thanos