Position fixed content überlagernde problem
Dies ist meine html5-markup
<div id="header">
</div>
<div id="content">
</div>
<div id="footer">
</div>
Nun css
header{ height: 95px;position: fixed;width: 100%;min-width: 980px;}
footer{background:#000000;bottom:0;height:30px;position:fixed;width:100%;min-width: 980px}
Nun mein problem ist, wenn ich alle Inhalte in
<div id="content">
</div>
Den Inhalt kommt von oben:0 ist nicht erforderlich. Ich möchte nicht use padding oder margin-top über den Inhalt. Gibt es eine Möglichkeit, von dem Inhalt unten kommt-header.
- Was ist ein
<content>
tag? Wo hast du diese Idee aus? - write tag "<Artikel>" statt "<content>"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der Hauptgrund, weil die
<header>
istposition:fixed
man es aus dem Belegfluss. Müssen Siemargin
oderpadding
entweder die<body>
oder Ihre<content>
(??) element. Auch, wenn Sie mit HTML5-Elemente, fügen Sie diese an den Anfang Ihrer CSS-Regeln für die Kompatibilität mit älteren Browsern.Entnommen Eric Meyer ' s CSS Reset.
Folgen die HTML5-tags, die vorhanden sind. Wenn Sie gehen, um Ihre eigenen erstellen, dann könnte das haben consequencies.
Hier Folgen.
Lernen über gültige HTML5-tags Folgen Sie bitte diesem link.
Sie nicht noch andere layout-Anforderungen, die Sie haben können, aber das wäre ein guter Anfang
Update
Als die anderen guten Menschen,
<content>
ist keine gültige HTML5-tag. Vielleicht ist es doesn T haben zu tun mit der konkreten Frage, sondern Folgen Ihren Rat, und zu vermeiden, Rollen Sie Ihre eigenen tags. Verwenden Sie ein standard anstelle.<content>
", aber das wäre immer noch keine Lösung für die OP ' s problem.<content>
tagIch nehme an, Sie meine nicht wirklich
<content>
, als dass nicht eine gültige HTML5-tag. Trotzdem, das problem, das Sie sehen, ist bis auf dieposition: fixed
Richtlinie für Ihre<header>
element. Versuchen Sie, und gehen von dort aus.Wenn andere Lösungen nicht funktionieren, überprüfen Sie, dass Ihr hintergrund/hintergrund-Farbe ist nicht transparent, und auf weiß eingestellt.
Also für das, was ich von dieser Frage, dass Sie versuchen, nicht zu überlappen Zeug, könnten Sie mit z-index innerhalb Ihrer div's css:
.Beispiel {
}
z-index funktioniert nur bei positionierten Elementen (position:absolute, position:relative oder position:fixed)