Ich benutze das Twitter-Bootstrap-Framework schon eine ganze Weile und sie wurden kürzlich auf Version 3 aktualisiert!
Ich habe Probleme, die klebrige Fußzeile nach unten zu bringen. Ich habe die Starter-Vorlage verwendet, die von der Twitter-Bootstrap-Website bereitgestellt wird, aber immer noch kein Glück, irgendwelche Ideen?
html
css
twitter-bootstrap
twitter-bootstrap-3
Brad Fletcher
quelle
quelle
Antworten:
Fügen Sie einfach die Klasse navbar-fixed-bottom zu Ihrer Fußzeile hinzu.
quelle
In Bezug auf das offizielle Beispiel für die klebrige Fußzeile von Boostrap3 muss nichts hinzugefügt werden
<div id="push"></div>
, und das CSS ist einfacher.Das im offiziellen Beispiel verwendete CSS lautet:
und das wesentliche HTML:
Den Link zu diesem CSS finden Sie im Quellcode des Sticky-Footer-Beispiels .
Vollständige URL: http://getbootstrap.com/examples/sticky-footer/sticky-footer.css
quelle
Hier ist eine Methode, mit der eine klebrige Fußzeile hinzugefügt wird, für die kein zusätzliches CSS oder Javascript erforderlich ist, außer dem, was bereits in Bootstrap enthalten ist, und die Ihre aktuelle Fußzeile nicht beeinträchtigt.
Beispiel hier: Easy Sticky Footer
Kopieren Sie dies einfach und fügen Sie es direkt in Ihren Code ein. Keine Aufregung, kein Muss.
quelle
Denken Sie daran, dass Sie zusätzlich zu dem gerade hinzugefügten CSS das Push-Div hinzufügen müssen bevor Sie das Wrap-Div schließen
Die Grundstruktur für den HTML ist
Live-Ansicht Ansicht
bearbeiten
quelle
Hier ist der vereinfachte Code für Sticky Footer ab heute, da er ständig optimiert wird und dies GUT ist:
HTML
CSS
quelle
Ich bin etwas spät dran, aber ich bin auf diesen Beitrag gestoßen, da ich gerade von dieser Frage gebissen wurde und endlich einen wirklich einfachen Weg gefunden habe, darüber hinwegzukommen. Verwenden Sie einfach a
navbar
mitnavbar-fixed-bottom
aktivierter Klasse. Beispielsweise:HTH
quelle
Hier ist meine aktualisierte Lösung für dieses Problem.
Und benutze es so:
Oder
quelle
some text<br>
vor der Fußzeile einige Zeilen hinzu und verkleinern Sie das Fenster.Das klebrige Beispiel funktioniert bei mir nicht. Meine Lösung:
quelle
Der Push
div
sollte direkt nach dem gehenwrap
, NICHT innerhalb .. einfach soquelle
Beantwortet vom OP:
Fügen Sie dies Ihrer CSS-Datei hinzu.
quelle
Ich wollte eine flexible, klebrige Fußzeile , deshalb bin ich hierher gekommen. Die besten Antworten haben mich in die richtige Richtung gebracht.
Die aktuelle (2. Oktober 16) Bootstrap 3 CSS Sticky-Fußzeile (feste Größe) sieht folgendermaßen aus:
Solange die Fußzeile eine feste Größe hat, erzeugt der Körperrand unten einen Druck, damit die Fußzeile in einer Tasche sitzen kann. In diesem Fall sind beide auf 60 Pixel eingestellt. Wenn die Fußzeile jedoch nicht festgelegt ist und eine Höhe von 60 Pixel überschreitet, wird Ihr Seiteninhalt abgedeckt.
Flexibel machen: Löschen Sie den CSS-Körperrand und die Fußzeilenhöhe. Fügen Sie dann JavaScript hinzu, um die Fußzeilenhöhe zu ermitteln und den Body marginBottom festzulegen. Dies geschieht mit der Funktion setfooter (). Fügen Sie als Nächstes Ereignis-Listener hinzu, wenn die Seite zum ersten Mal geladen wird und wenn Sie die Größe ändern, wird der Setfooter ausgeführt. Hinweis: Wenn Ihre Fußzeile ein Akkordeon oder etwas anderes hat, das eine Größenänderung auslöst, ohne die Größe des Fensters zu ändern, müssen Sie die Funktion setfooter () erneut aufrufen.
Führen Sie das Snippet und dann den Vollbildmodus aus, um es zu testen.
quelle
Dies wurde von flexbox ein für alle Mal gelöst:
https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
Der HTML
Das CSS
quelle
Einfache js
Update Nr. 1
quelle
Um all dies zusammenzufassen, denken Sie nur an eines, das alles außer der Fußzeile
min-height: 100%
oder etwas weniger haben sollte.quelle
Ich schreibe meinen vereinfachten klebrigen Fußzeilencode mit Polsterung mit WENIGER. Diese Antwort ist wahrscheinlich nicht zum Thema gehörend, da die Frage nicht über Polsterung spricht. Wenn Sie also interessiert sind, lesen Sie diesen Beitrag für weitere Details.
quelle
Basierend auf der Antwort von Jek-fdrv habe ich eine hinzugefügt
.on('resize', function()
, um sicherzustellen, dass es auf jedem Gerät und jeder Auflösung funktioniert:quelle
Die aktuelle Version von Bootstrap scheint für diese Funktion nicht mehr zu funktionieren. Wenn Sie das Beispiel für die Sticky-Footer-Navbar herunterladen und eine große Menge an Inhalten im Hauptteilbereich platzieren, wird die Fußzeile über den unteren Rand des Ansichtsfensters hinaus nach unten gedrückt. Es ist überhaupt nicht klebrig.
quelle
Hier ist eine CSS-basierte Lösung für eine voll ansprechende, klebrige Fußzeile mit variabler Höhe.
Vorteil: Die Fußzeile ermöglicht eine variable Höhe, da die Höhe in CSS nicht mehr fest codiert werden muss.
Code-Snippet anzeigen
Und hier ist das nicht vorangestellte
SCSS
(fürgulp
/grunt
):quelle
Verwenden Sie einfach Flex! Stellen Sie sicher, dass Sie body und main in Ihrem HTML-Code verwenden. Dies ist eine der besten Lösungen (es sei denn, Sie benötigen IE9-Unterstützung). Es erfordert keine feste Höhe oder ähnliches.
Das wird auch für Materialise empfohlen!
quelle
in Haml & Sass Worten alles was nötig ist:
Haml für
app/view/layouts/application.html.haml
Sass für
app/assets/stylesheets/application.css.sass
basierend auf http://getbootstrap.com/examples/sticky-footer-navbar/
quelle
Wenn Sie Bootstrap verwenden möchten, bauen Sie Klassen für die Fußzeile ein. Sie sollten auch etwas Javascript schreiben:
Dadurch wird verhindert, dass sich Inhalte in der festen Fußzeile überschneiden, und die
padding-bottom
wann der Benutzer die Fenster- / Bildschirmgröße ändert.Im obigen Skript habe ich angenommen, dass die Fußzeile wie folgt direkt im Body-Tag platziert wird:
Dies ist definitiv nicht die beste Lösung (aufgrund der JS, die vermieden werden könnte), aber es funktioniert ohne Probleme mit Überlappungen, es ist einfach zu implementieren und reagiert (
height
ist in CSS nicht fest codiert).quelle
quelle
Hier ist eine sehr einfache und saubere Fußzeile, die Sie im Bootstrap verwenden können. Total ansprechbar!
HTML
CSS
Beispiel: CodePen-Demo
quelle
Die Verwendung
flexbox
ist der einfachste Weg, den ich von den Jungs von CSS-Tricks gefunden habe . Dies ist eine echte Sticky-Footer-Funktion, die funktioniert, wenn der Inhalt <100% der Seite und> 100% der Seite ist:Und CSS:
Beachten Sie, dass dies Bootstrap-unabhängig ist, sodass es mit und ohne Bootstrap funktioniert.
quelle
Sie können einfach versuchen, eine Klasse in Ihrer Fußzeilen-Navigationsleiste hinzuzufügen:
Erstellen Sie dann ein CSS mit dem Namen custom.css und Body Padding wie folgt .
quelle