Heim > Web-Frontend > CSS-Tutorial > Warum erzeugen Inline-Block-Elemente trotz übereinstimmender Höhen vertikale Bildlaufleisten?

Warum erzeugen Inline-Block-Elemente trotz übereinstimmender Höhen vertikale Bildlaufleisten?

Linda Hamilton
Freigeben: 2024-11-25 01:17:17
Original
966 Leute haben es durchsucht

Why Do Inline-Block Elements Create Vertical Scrollbars Even with Matching Heights?

Warum erscheint eine vertikale Bildlaufleiste, wenn Eltern und Kind die gleiche Größe haben?

Problem:

Bei der Verwendung Inline-Block-Elemente (.sideBar und .contentHolder) innerhalb eines übergeordneten Containers (.displayContainer) wird eine unnötige vertikale Bildlaufleiste angezeigt, obwohl sowohl das übergeordnete als auch das untergeordnete Element über eine vertikale Bildlaufleiste verfügt die gleiche berechnete Höhe.

Ursache:

Die Standardeigenschaft für die vertikale Ausrichtung für Inline-Block-Elemente ist „baseline“, die Platz für Unterlängen (Kleinbuchstaben) reserviert unter die Grundlinie hinausragen). Dieser zusätzliche Platz führt dazu, dass der Container überläuft und die Bildlaufleiste angezeigt wird.

Lösung:

Um die vertikale Bildlaufleiste zu entfernen, passen Sie die Eigenschaft „Vertical-Align“ an an den untergeordneten Elementen oder nehmen Sie eine der folgenden Änderungen vor:

  • Setzen Sie die vertikale Ausrichtung auf einen anderen Wert Wert:

    • vertikale Ausrichtung: oben
    • vertikale Ausrichtung: unten
    • vertikale Ausrichtung: Mitte
  • Zur Anzeige wechseln: block:

    • .sideBar { display: block; }
    • .contentHolder { display: block; }
  • Zeilenhöhe: 0 für das übergeordnete Element festlegen:

    • .displayContainer { line-height: 0; }
  • Schriftgröße: 0 für das übergeordnete Element festlegen und bei untergeordneten Elementen wiederherstellen (falls erforderlich):

    • .displayContainer { Schriftgröße: 0; }
    • .sideBar { Schriftgröße: 16px; }
    • .contentHolder { Schriftgröße: 16px; }

Das obige ist der detaillierte Inhalt vonWarum erzeugen Inline-Block-Elemente trotz übereinstimmender Höhen vertikale Bildlaufleisten?. 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