HTML, wie Footer ganz nach unten?
Mit Position absolute passt es nicht, weil wenn die Seite 100vh übersteigt, dann ist es nicht ganz unten
footer{
margin: 0cm;
padding: 0cm;
width: 100%;
position: absolute;
bottom: 0;
background-color: palevioletred;
}
3 Antworten
HTML, wie Footer ganz nach unten?
footer {
position:fixed;
bottom:0
}
Alex
Ich möchte nur dass es immer ganz unten steht, egal ob die Seite höher oder niedriger ist als die Bildschirmhöhe
<style>
#page-container {
position: relative;
min-height: 100vh;
}
#content-wrap {
padding-bottom: 2.5rem;
}
#footer {
position: absolute;
bottom: 0;
width: 100%;
height: 2.5rem;
}
</style>
<div id="page-container">
<div id="content-wrap">
hello world
</div>
<footer id="footer">hello footer</footer>
</div>
Warum benutzt du position: absolute? Der Footer ist doch von alleine schon ganz unten, wenn du ihn im HTML-Skript als letztes hast.
Ist es nicht, auch nicht in w3schools
https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_footer
Okay, du willst ihn also ganz unten haben, selbst wenn der Inhalt der Seite das Fenster nicht ausfüllt. Dann probier es so:
body{
display:flex;
flex-direction:column;
min-height:100vh;
margin: 0;
}
.content{
flex-grow:1;
}
content ist die Klasse eines divs, das du für den Inhalt erstellst, das auch erstmal leer bleiben kann.
so ähnlich habe ich es mir auch schon gedacht
Da gibt es viele Wege. Ich würde CSS Grid und min-height:100vh bevorzugen, da es flexibel und modern ist:
HTML
<article>
<header>Header</header>
<main>Main</main>
<footer>Footer</footer>
</article>
CSS
article {
display: grid;
grid-template-rows: 80px 1fr 80px;
min-height: 100vh;
}
header {
padding: 10px;
background-color: teal;
}
main {
padding: 10px;
background-color: white;
}
footer {
padding: 10px;
background-color: yellow;
}
Beispiel
Schicke Lösung!
Dein HTML-Markup ist aber nicht valide. Das <main> Element ist ein Hauptelement und darf laut Spezifikation nicht innerhalb eines <article> Elements folgen. Auch sollten <article> sowie <section> mit einem Heading ausgezeichnet werden.
LG medmonk
Das <main> Element steht in der Spezifikation unter 4.4 - Grouping content.
Kommando zurück - ich war nicht beim W3C. Ich schaue nochmal nach.
Tatsache - ich konnte das <main> Element auch nicht beim W3C in den Specs finden. Wenn es dort wäre, dann ja auch unter Grouping Content. Da jetzt selber etwas überrascht wurde und von ausging, es sei längst fest in den Specs.
fixed passt auch nicht, es wird immer angezeigt ähnlich zu sticky
Ich möchte nur dass es immer ganz unten steht, egal ob die Seite höher oder niedriger ist als die Bildschirmhöhe