Ich habe einige Webseiten, die nicht viel Inhalt haben, und die Fußzeile befindet sich in der Mitte der Seite, aber ich möchte, dass sie unten angezeigt wird.
Ich habe alle meine Seiten in einen "Halter" gelegt
#holder {
min-height: 100%;
position:relative;
}
Und dann das folgende CSS für meine Fußzeile verwendet
ul.footer {
margin-top: 10px;
text-align: center;
}
ul.footer li {
color: #333;
display: inline-block;
}
#footer {
bottom: -50px;
height: 50px;
left: 0;
position: absolute;
right: 0;
}
Das HTML für meine Fußzeile
<div class="container">
<div class="row">
<div class="span12">
<div id="footer">
<ul class="footer">
<li>Website built by <a href="#">Fishplate</a></li>
<li>Email:[email protected]</li>
</ul>
</div>
</div>
</div>
</div>
Ich möchte die Fußzeile flüssig halten.
css
twitter-bootstrap
Richlewis
quelle
quelle
Antworten:
Wie in den Kommentaren erläutert, haben Sie Ihren Code auf diese Lösung gestützt: https://stackoverflow.com/a/8825714/681807
Einer der wichtigsten Teile dieser Lösung ist das Hinzufügen
height: 100%
,html, body
damit das#footer
Element eine Basishöhe hat, von der aus gearbeitet werden kann - dies fehlt in Ihrem Code:html,body{ height: 100% }
Sie werden auch feststellen, dass Sie Probleme bei der Verwendung haben,
bottom: -50px
da dies Ihren Inhalt unter die Falte schiebt, wenn nicht viel Inhalt vorhanden ist. Sie müssenmargin-bottom: 50px
das letzte Element vor dem hinzufügen#footer
.quelle
margin-bottom: 50px
für den letzten Inhalt vor der Fußzeile? Wenn Sie es sind und es nicht funktioniert, müssen Sie dies möglicherweise für ein iPhone erhöhen (nicht sicher, warum Sie dies tun würden, aber es könnte der Fall sein). Sie können dies mit CSS-MedienabfragenFügen Sie einfach die Klasse navbar-fixed-bottom zu Ihrer Fußzeile hinzu.
<div class="footer navbar-fixed-bottom">
Update für Bootstrap 4 -
wie von Sara Tibbetts erwähnt - Klasse ist fester Boden
<div class="footer fixed-bottom">
quelle
ng-repeat
Winkelmargin-bottom
für die generierten Elemente aufsetzen müssen, der der Höhe der klebrigen Fußzeile entspricht. Der Bootstrap setzt den Rand oben auf die Fußzeile, aber den Rand -top gilt nicht für generierte Dom und Sie werden am Ende Ihres generierten Dom unter der Fußzeile landen.navbar-fixed-bottom
nurfixed-bottom
Die meisten der oben genannten Lösungen haben bei mir nicht funktioniert. Die unten angegebene Lösung funktioniert jedoch einwandfrei:
<div class="fixed-bottom">...</div>
Quelle
quelle
http://bootstrapfooter.codeplex.com/
Dies sollte Ihr Problem lösen.
<div id="wrap"> <div id="main" class="container clear-top"> <div class="row"> <div class="span12"> Your content here. </div> </div> </div> </div> <footer class="footer" style="background-color:#c2c2c2"> </footer>
CSS:
html,body { height:100%; } #wrap { min-height: 100%; } #main { overflow:auto; padding-bottom:150px; /* this needs to be bigger than footer height*/ } .footer { position: relative; margin-top: -150px; /* negative value of footer height */ height: 150px; clear:both; padding-top:20px; color:#fff; }
quelle
Hier ist ein Beispiel mit css3:
CSS:
html, body { height: 100%; margin: 0; } #wrap { padding: 10px; min-height: -webkit-calc(100% - 100px); /* Chrome */ min-height: -moz-calc(100% - 100px); /* Firefox */ min-height: calc(100% - 100px); /* native */ } .footer { position: relative; clear:both; }
HTML:
<div id="wrap"> <div class="container clear-top"> body content.... </div> </div> <footer class="footer"> footer content.... </footer>
Geige
quelle
Nutzen Sie die Bootstrap-Klassen zu Ihrem Vorteil.
navbar-static-bottom
lässt es unten.<div class="navbar-static-bottom" id="footer"></div>
quelle
Dies könnte leicht mit CSS flex erreicht werden. HTML-Markup wie folgt:
<html> <body> <div class="container"></div> <div class="footer"></div> </body> </html>
Folgendes CSS sollte verwendet werden:
html { height: 100%; } body { min-height: 100%; display: flex; flex-direction: column; } body > .container { flex-grow: 1; }
Hier ist CodePen zum Spielen: https://codepen.io/webdevchars/pen/GPBqWZ
quelle