Heim > Web-Frontend > CSS-Tutorial > Wie zentriere ich ein „position:fixed'-Element mit dynamischen Bemaßungen?

Wie zentriere ich ein „position:fixed'-Element mit dynamischen Bemaßungen?

Patricia Arquette
Freigeben: 2024-12-18 05:58:11
Original
651 Leute haben es durchsucht

How to Center a `position:fixed` Element with Dynamic Dimensions?

Zentrieren eines Positioned:fixed-Elements mit dynamischen Abmessungen

Bei Verwendung von position:fixed zum Erstellen eines Popup-Felds, das auf dem Bildschirm zentriert sein sollte , kann die horizontale und vertikale Zentrierung eine Herausforderung darstellen. Dies liegt daran, dass margin:5% auto; Richtet das Element nur horizontal aus.

Um die gewünschte Ausrichtung zu erreichen, können die folgenden Strategien angewendet werden:

Methode 1: Bekannte Breite und Höhe

Wenn die Breite und Höhe des Div bekannt sind, können die Eigenschaften „oben“ und „links“ auf 50 % festgelegt werden. Darüber hinaus sollten „Margin-Top“ und „Margin-Left“ auf die negative Hälfte der jeweiligen Div-Abmessungen eingestellt werden, um die Mitte zur Mitte hin zu verschieben.

position: fixed;
width: 500px;
height: 200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -250px;
Nach dem Login kopieren

Methode 2: Dynamische Breite und Höhe

Wenn die Dimensionen des Div dynamisch sind, kann die Transformationseigenschaft anstelle von Rändern verwendet werden. Die Transformation wird auf die negative Hälfte der relativen Breite und Höhe des Divs eingestellt.

position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
Nach dem Login kopieren

Methode 3: Feste Breite und unbestimmte vertikale Ausrichtung

Wenn die Breite des Divs fest ist und die vertikale Ausrichtung nicht kritisch ist, können left:0 und right:0 zusammen mit margin-left und margin-right zum Element hinzugefügt werden auto.

position: fixed;
width: 500px;
margin: 5% auto; /* Only centers horizontally not vertically! */
left: 0;
right: 0;
Nach dem Login kopieren

Durch die Implementierung dieser Methoden können Sie ein position:fixed-Element mit dynamischen Abmessungen auf dem Bildschirm zentrieren und so sicherstellen, dass es unabhängig von der Größe des Ansichtsfensters fixiert bleibt.

Das obige ist der detaillierte Inhalt vonWie zentriere ich ein „position:fixed'-Element mit dynamischen Bemaßungen?. 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