CSS Footer, die funktioniert im IE und firefox
Hallo Leute, ich versuche, fügen Sie ein css footer, kann aber nicht, es richtig zu arbeiten. Jetzt bin ich Optimiere es wie verrückt und wenn es scheint fein in firefox es ruft alle Durcheinander in Internet Explorer 7, ahd manchmal in der Mitte der Seite :(. Gibt es eine gute Beispiel für eine css-basierte Fußzeile.
Bedenkt, dass meine Seite hat eine Feste Breite, 2 Spalten unterschiedlicher Höhe und mein footer hat eine 100-Prozent-Breite.
Naja ich bin mit dem css sticky footer wie es ist - es scheint gut zu funktionieren, im firefox aber mit dem IE meine Fußzeile ist schwebend in der Mitte der Seite. Ich habe bemerkt, dass meine Fußzeile hängt am unteren Rand des browser-viewport-Höhe. Ich denke, seine wie IE ist die Interpretation der Höhe zu 100 Prozent so. Die css sticky footer funktioniert gut auf seine eigene, aber, wie ich meine änderungen und Ergänzungen es wird versaut in den IE. Die basic-code für den footer und header ist so:
@charset "utf-8";
/* CSS Document */
html, body, #wrap {height: 100%;}
body > #wrap > #main > #pageContent {height: auto !important; min-height: 100%;}
#main
{
background-color:#FFFFFF;
width:960px;
height:100% !important;
text-align:left;
position:relative;
}
#footer
{
display:block;
width:100%;
text-align:center;
position: relative;
height: 150px;
clear:both;
}
/* CLEAR FIX*/
.clearfix:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix
{
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix
{
display: block;
}
/* End hide from IE-mac */
Und der HTML-Code so etwas wie dieses
<div id="wrap">
<div> header is here</div>
<div id="main" class="clearfix">content is here </div>
</div>
<div id="footer"></div>
Wo bin ich Durcheinander es bis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde versuchen, die CSS " Sticky Footer.
Es hängt davon ab, was Sie zu erreichen versuchen, denke ich. Der erste Vorschlag den ich habe ist zu verwenden:
Diese wird, zumindest, drücken Sie die Fußzeile unterhalb der längste der Spalten, wobei davon ausgegangen wird, dass es mehr als eine.
Den zweiten Vorschlag, und meine bevorzugte Lösung (bedenkt, ich bin mir nicht sicher über cross-browser - /OS-Kompatibilität), ist:
Dies ist ziemlich selbsterklärend, aber im wesentlichen hängt die Fußzeile unten auf der Seite, und ermöglicht die
#footer
anzupassen, um dessen Inhalt, auch bedeutet es, das#footer
werden mit 100% Breite (geben oder nehmen ein pixel), so passen Sie entsprechend Ihrem Entwurf.Kann nicht sagen, ohne zu sehen, den code, aber mit einer zwei-Spalten-layout, haben Sie wahrscheinlich mindestens eine Spalte schwebte. Legend style="clear:both" in der Fußzeile, sollte Kraft, um den unteren Rand der Seite.
Habe ich es sortiert - aus irgendeinem Grund gab es zwei Instanzen clear:both obwohl ich nicht sehen, wie das war, die das problem verursacht aber das entfernen der redundanten Eintrag behoben es :\ eine dieser seltsamen Lösungen, die nicht scheinen keinen Sinn zu ergeben. Trotzdem danke Jungs.