Ich versuche, ein Webpage-Layout mit einer Kopf-/Fußzeile (100% Breite, 145px Höhe), ein "Hauptbereich" zwischen der Kopf-/Fußzeile (100% Breite, dynamische Höhe), und ein Container um den Inhalt, der eine einzigartige Hintergrundfarbe hat (860px Breite, dynamische Höhe, aber immer 'flush' gegen die Fußzeile).100% Höhe div zwischen Kopfzeile und Fußzeile
Das Problem, das ich habe, ist, ich kann nicht den ‚Inhalt Container‘ zu haben scheinen immer mit der Fußzeile bündig sein, wenn es minimal Inhalt ist. Wenn Sie ein Setup wie das (original example) verwenden, wird die Fußzeile über den Inhalt verschoben, wenn eine respektable/"normale" Menge an Inhalt vorhanden ist oder wenn die Größe des Fensters geändert wird.
Und das folgende CSS führt zu einer Lücke zwischen dem Inhalt und der Fußzeile.
html,body{
margin:0;
padding:0;
height:100%;
background:yellow;
}
.wrap{
min-height:100%;
position:relative;
}
header{
background:blue;
padding:10px;
}
#content{
height:100%;
width: 400px;
margin:0 auto;
background:orange;
padding:30px;
}
footer{
background:blue;
position:absolute;
bottom:0;
width:100%;
height:60px;
}
Wie kann ich den Inhalt Behälter die volle Höhe des Bildschirms, wenn Inhalt minimal ist und haben die Fußzeile ‚Stock‘ auf den unteren Rand der Seite, aber auch dynamisch sein angemessen, um die Größe, wenn es eine ist Normale Menge an Inhalt (Fußzeile ist immer am Ende des Inhalts)?
Vielen Dank!
Link http://jsfiddle.net/qC8z5/165/ –
Die Fußzeile sollte nicht IMMER an der Unterseite sein des sichtbaren Fensters (z. B. einer festen Fußzeile) sollte es NUR am unteren Rand des Bildschirms sitzen, wenn es nur minimalen Inhalt gibt, aber dann anpassen, um unterhalb des gesamten Inhalts zu sitzen, wenn der Inhalt selbst den Bildschirm ausfüllt. Grundsätzlich wie CSS Sticky Footer funktioniert, muss nur der Container um den Inhalt die gesamte Höhe zwischen der Kopf- und Fußzeile ausfüllen (wo die Komplikation kommt). – user2339983
Ah ich sehe. Klingt etwas komplexer, wenn man eine JS-Lösung braucht. –