„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich das Seitenverhältnis eines Elements basierend auf seiner Höhe beibehalten?

Wie kann ich das Seitenverhältnis eines Elements basierend auf seiner Höhe beibehalten?

Veröffentlicht am 09.11.2024
Durchsuche:160

How Can I Maintain an Element\'s Aspect Ratio Based on Its Height?

Div-Seitenverhältnis basierend auf der Höhe beibehalten

Die Breite eines Elements als Prozentsatz seiner Höhe beizubehalten kann eine Herausforderung sein. Während die Verwendung eines Prozentwerts für „padding-top“ den gegenteiligen Effekt erzielen kann, basiert „padding-left“ als Prozentsatz auf der Breite des Objekts und nicht auf seiner Höhe.

Um dieses Problem zu beheben, führt CSS die Eigenschaft „aspect-ratio“ ein. Bereitstellung einer eleganten Lösung zur Aufrechterhaltung eines konsistenten Seitenverhältnisses basierend auf der Höhe. Der folgende Codeausschnitt demonstriert seine Verwendung:

.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 / 1;
}

In diesem Beispiel hat das .box-Element eine fließende Höhe von 50 % und ein Seitenverhältnis von 2:1. Wenn sich die Höhe des Containers ändert, passen sich Höhe und Breite des Felds entsprechend an, wobei das Seitenverhältnis erhalten bleibt.

Die Eigenschaft „aspect-ratio“ stellt sicher, dass die Breite des Felds proportional zu seiner Höhe bleibt, unabhängig vom Textinhalt oder der Größe des Containers . Dies macht komplexe JavaScript-Lösungen überflüssig und bietet einen sauberen und effizienten reinen CSS-Ansatz zur Aufrechterhaltung von Seitenverhältnissen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3