Heim > Web-Frontend > CSS-Tutorial > Wie stelle ich die Breite eines festen Elements relativ zu seinem übergeordneten Element ein?

Wie stelle ich die Breite eines festen Elements relativ zu seinem übergeordneten Element ein?

Mary-Kate Olsen
Freigeben: 2024-11-16 12:33:03
Original
206 Leute haben es durchsucht

How to Set a Fixed Element's Width Relative to its Parent?

Verstehen der Breite eines festen Elements relativ zum übergeordneten Element

Bei der Definition der Breite eines festen Divs relativ zu seinem übergeordneten Element entsteht die Herausforderung, wenn das feste Element angezeigt wird stattdessen die gesamte Fensterbreite einnehmen. Dies liegt daran, dass durch die feste Positionierung das Element aus dem normalen Fluss entfernt wird, was dazu führt, dass es unabhängig von der Breite seines übergeordneten Elements ist.

Lösung: Breite des übergeordneten Elements erben

Um dieses Problem zu lösen , liegt die Lösung darin, die Breite des übergeordneten Divs zu erben. Durch Hinzufügen von width: inherit; Für alle inneren Divs übernimmt das feste Element die Breite seines unmittelbaren übergeordneten Elements.

JavaScript-Alternative

Für ältere Browser, die die Breite nicht unterstützen: inherit;, a Es kann eine JavaScript-Umgehungslösung eingesetzt werden. Dabei wird eine Funktion verwendet, um die Breite des festen Elements explizit festzulegen, wenn die Größe der Seite geändert wird oder sich der Inhalt ändert. Dadurch wird sichergestellt, dass das feste Element die gewünschte Beziehung zu seinem übergeordneten Element beibehält.

Beispiel und Demonstration

Eine Beispielimplementierung mit width: inherit; finden Sie hier: https://jsfiddle.net/4bGqF/9/. Alternativ kann eine JavaScript-Lösung wie folgt implementiert werden:

// Get the parent div's width
var parentWidth = document.getElementById("container").offsetWidth;

// Apply the width to the fixed div
document.getElementById("fixed").style.width = parentWidth + "px";
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stelle ich die Breite eines festen Elements relativ zu seinem übergeordneten Element ein?. 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