Gemäß der Bootstrap 4.3 Beispiel Für den Fall, dass Sie wie ich den Verstand verlieren: So funktioniert es tatsächlich:
- Alle Eltern der Fußzeile div müssen
height: 100%
( h-100
Klasse)
- Der direkte Elternteil der Fußzeile muss
display: flex
( d-flex
Klasse)
- Die Fußzeile muss Folgendes enthalten
margin-top: auto
( mt-auto
Klasse)
Das Problem ist, dass wir in modernen Front-End-Frameworks oft zusätzliche Wrapper um diese Elemente herum haben.
In meinem Fall habe ich zum Beispiel mit Angular die Ansicht aus einer separaten App Root, einer App-Hauptkomponente und einer Footer-Komponente zusammengesetzt - die alle ihr eigenes Element zum DOM hinzugefügt haben.
Damit das funktioniert, musste ich diesen Wrapper-Elementen Klassen hinzufügen: eine zusätzliche h-100
, das Verschieben der d-flex
eine Ebene nach unten, und das Verschieben der mt-auto
eine Ebene höher als die Fußzeile (sie befindet sich also nicht mehr in der Fußzeilen-Klasse, sondern in meiner <app-footer>
benutzerdefiniertes Element).