Ich habe das klassische Problem bei der Positionierung einer Fußzeile am unteren Rand des Browsers. Ich habe Methoden wie http://ryanfait.com/resources/footer-stick-to-bottom-of-page/ ausprobiert - aber zu keinem guten Ergebnis: Meine Fußzeile wird immer in der Mitte des Browserfensters angezeigt in FF und IE.
Im HTML habe ich diese einfache Struktur bekommen
<form>
...
<div class=Main />
<div id=Footer />
</form>
Hier ist der CSS-Code, der für das Problem der CSS-Fußzeile relevant ist:
*
{
margin: 0;
}
html, body
{
height: 100%;
}
#Footer
{
background-color: #004669;
font-family: Tahoma, Arial;
font-size: 0.7em;
color: White;
position: relative;
height: 4em;
}
.Main
{
position:relative;
min-height:100%;
height:auto !important;
height:100%;
/*top: 50px;*/
margin: 0 25% -4em 25%;
font-family: Verdana, Arial, Tahoma, Times New Roman;
font-size: 0.8em;
Word-spacing: 1px;
line-height: 170%;
/*padding-bottom: 40px;*/
}
Wo mache ich falsch? Ich habe wirklich alles versucht. Wenn ich nützliche Informationen verpasst habe, lass es mich wissen.
Vielen Dank für jeden Vorschlag im Voraus.
Grüße,
danke euch allen für eure antworten .. es klappte mit:
position:absolute;
width:100%;
bottom:0px;
einstellungsposition: behoben in IE aus irgendeinem Grund (Fußzeile in der Mitte des Browsers wurde noch immer angezeigt), funktionierte nur für FF.
Stellen Sie die Stile Ihrer Fußzeile auf position:absolute;
und bottom:0;
.
#Footer {
position:fixed;
bottom:0;
}
Dadurch bleibt die Fußzeile am unteren Rand des Browserfensters, unabhängig davon, wo Sie blättern.
#Footer {
position:fixed;
bottom:0;
width:100%;
}
arbeitete für mich
#footer{
position: fixed;
bottom: 0;
}
Ich denke, viele Leute suchen nach einer Fußzeile auf der Unterseite, die scrollt, anstatt fixiert zu werden, eine klebrige Fußzeile. Feste Fußzeilen decken den Körperinhalt ab, wenn die Höhe zu kurz ist. Sie müssen den HTML-, Haupt- und Seitencontainer auf eine Höhe von 100% setzen, Ihre Fußzeile auf die absolute Position unten setzen. Ihr Seiteninhalt-Container benötigt eine relative Position, damit dies funktioniert. Ihre Fußzeile hat einen negativen Rand, der der Höhe der Fußzeile minus dem unteren Rand des Seiteninhalts entspricht. Siehe die Beispielseite, die ich gepostet habe.
Beispiel mit Anmerkungen: http://markbokil.com/code/bottomfooter/
Das hat für mich funktioniert:
.footer
{
width: 100%;
bottom: 0;
clear: both;
}
Wenn Sie "position: fixed; bottom: 0;" Ihre Fußzeile wird immer am unteren Rand angezeigt und Ihr Inhalt wird ausgeblendet, wenn die Seite länger als das Browserfenster ist.
Die folgende css-Eigenschaft wird dies tun
position: fixed;
Ich hoffe diese Hilfe.
In modernen Browsern können Sie das Layout flex
verwenden, um sicherzustellen, dass die Fußzeile unabhängig von der Länge des Inhalts am unteren Rand bleibt (und der untere Rand den Inhalt nicht verdeckt, wenn er zu lang ist).
HTML-Layout:
<div class="layout-wrapper">
<header>My header</header>
<section class="page-content">My Main page content</section>
<footer>My footer</footer>
</div>
CSS:
html, body {
min-height: 100vh;
width: 100%;
padding: 0;
margin: 0;
}
.layout-wrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.layout-wrapper > .page-content {
background: cornflowerblue;
color: white;
padding: 20px;
}
.layout-wrapper > header, .layout-wrapper > footer {
background: #C0C0C0;
padding: 20px 0;
}