Heim > Web-Frontend > CSS-Tutorial > Warum verschiebt das Hinzufügen eines oberen Randes zu einer Kopfzeile die gesamte Kopfzeile nach unten?

Warum verschiebt das Hinzufügen eines oberen Randes zu einer Kopfzeile die gesamte Kopfzeile nach unten?

Susan Sarandon
Freigeben: 2024-12-21 03:27:10
Original
391 Leute haben es durchsucht

Why Does Adding a Top Margin to a Header Push the Entire Header Down?

Problem mit dem oberen Rand im Header-Element

Warum wird beim Hinzufügen eines oberen Rands zu einem Header-Div das gesamte Header-Div nach unten verschoben?

Dieses Verhalten tritt auf, weil ein oberer Rand, der auf das erste sichtbare Element in einem Container angewendet wird, häufig dazu führt, dass dieses über den verfügbaren Platz seines übergeordneten Elements hinausgeht. Dadurch wird das übergeordnete Element vertikal erweitert, um den Randraum aufzunehmen, wodurch alle nachfolgenden Elemente nach unten gedrückt werden.

Beispielcode-Snippet:

div#header {
  width: 100%;
  background-color: #eee;
  position: relative;
}

div#header h1 {
  text-align: center;
  width: 375px;
  height: 50px;
  margin: 50px auto;
  font-size: 220%;
  background: url('../../images/name_logo.png') no-repeat;
}
Nach dem Login kopieren

Lösung :

Um dieses Problem zu beheben, können Sie die Eigenschaft „overflow:auto“ zum übergeordneten Div hinzufügen. Dies führt dazu, dass das übergeordnete Div einen Bildlauf durchführt, wenn der Rand über den verfügbaren Platz hinausgeht, wodurch verhindert wird, dass das Header-Div nach unten verschoben wird.

div#header {
  overflow: auto;
  ...
}
Nach dem Login kopieren

Weitere Einzelheiten finden Sie unter folgendem Link:

Das obige ist der detaillierte Inhalt vonWarum verschiebt das Hinzufügen eines oberen Randes zu einer Kopfzeile die gesamte Kopfzeile nach unten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage