Nachdem Sie die Kopfzeile korrigiert haben, wird sie plötzlich nach unten verschoben und hinterlässt dort, wo Ihr oberer Rand verwendet wurde, eine große Leerstelle zu sein. Hier erfahren Sie, wie Sie das Problem beheben können, aber zuerst wollen wir das Problem verstehen.
Wenn Sie „position:fixed“ für ein Element festlegen, wird es aus dem Fluss von entfernt des Dokuments und unterliegt nicht mehr den Regeln des Block Formatting Context (BFC). Dies bedeutet, dass etwaige Ränder oder Abstände in der Kopfzeile nicht zur Höhe des Elements beitragen und alle Ränder des nachfolgenden Elements mit dem oberen Rand des Körpers zusammenfallen.
Es gibt zwei Möglichkeiten, dieses Problem zu beheben:
Die Randreduzierung können Sie deaktivieren padding-top: 1px zum
hinzufügen Element. Dadurch entsteht oben auf der Seite eine kleine Lücke von 1 Pixel, die verhindert, dass die Ränder zusammenfallen.Eine andere Möglichkeit, das Problem zu beheben, besteht darin, einen festzulegen Top-Wert für Ihren Header. Dadurch wird die Kopfzeile um den angegebenen Betrag nach unten verschoben, wodurch Platz für die Ränder des nachfolgenden Elements geschaffen wird.
Wenn Sie bemerken, dass sich Ihre Kopfzeile bei der Verwendung unerwartet nach unten bewegt Position: behoben, es liegt wahrscheinlich daran, dass die Marge zusammengebrochen ist. Um das Problem zu beheben, haben Sie zwei Möglichkeiten: Deaktivieren Sie die Randreduzierung, indem Sie einen kleinen Rand zu Ihrem Text hinzufügen, oder legen Sie einen Höchstwert für das Header-Element fest.
Das obige ist der detaillierte Inhalt vonWarum fällt mein fester Header unerwartet herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!