Sie müssen Ihre .container-fluid
div, damit Ihre klebrige Fußzeile funktioniert, fehlen Ihnen auch einige Eigenschaften in Ihrer .wrapper
Klasse. Versuchen Sie dies:
Entfernen Sie die padding-top:70px
von Ihrem body
Tag und fügen Sie es in Ihre .container-fluid
stattdessen, etwa so:
.wrapper > .container-fluid {
padding-top: 70px;
}
Wir müssen dies tun, weil das Drücken der body
nach unten, um die Navigationsleiste unterzubringen endet schieben die Fußzeile ein bisschen weiter (70px weiter) über den Viewport, so dass wir eine Bildlaufleiste zu bekommen. Wir erhalten bessere Ergebnisse, wenn wir die .container-fluid
div stattdessen.
Als nächstes müssen wir die .wrapper
Klasse außerhalb Ihres .container-fluid
div und verpacken Sie Ihre #main
tauchen Sie damit auf, etwa so:
<div class="wrapper">
<div id="main" class="container-fluid">
<div class="row-fluid">...</div>
<div class="push"></div>
</div>
</div>
Ihre Fußzeile muss natürlich außerhalb der .wrapper
div, also entfernen Sie es aus dem `.wrapper div und platzieren Sie es außerhalb, wie folgt:
<div class="wrapper">
....
</div>
<footer class="container-fluid">
....
</footer><!--END .row-fluid-->
Nachdem das alles erledigt ist, schieben Sie Ihre Fußzeile näher an Ihre .wrapper
Klasse, indem Sie einen negativen Rand verwenden, etwa so:
.wrapper {
min-height: 100%;
height: auto !important; /* ie7 fix */
height: 100%;
margin: 0 auto -43px;
}
Und das sollte funktionieren, obwohl Sie wahrscheinlich ein paar andere Dinge ändern müssen, damit es funktioniert, wenn die Größe des Bildschirms geändert wird, wie das Zurücksetzen der Höhe der .wrapper
Klasse, etwa so:
@media (max-width:480px) {
.wrapper {
height:auto;
}
}