


So behalten Sie das Seitenverhältnis bei, während Sie die Größe eines Div-Elements automatisch ändern
Erstellen eines Div-Elements, das seine Größe automatisch anpasst und dabei ein bestimmtes Seitenverhältnis beibehält kann eine Herausforderung sein. Das Ziel besteht darin, sicherzustellen, dass das Div innerhalb des Fensters zentriert bleibt und je nach Bedarf verkleinert oder erweitert wird, um in den verfügbaren Platz zu passen, ohne seine Form zu verzerren.
Der Schlüssel dazu liegt in der Verwendung von CSS-Eigenschaften, die ein Seitenverhältnis ermöglichen Kontrolle und adaptive Größenanpassung. Die Eigenschaft „aspect-ratio“ ist ein leistungsstarkes, in CSS3 eingeführtes Tool, mit dem Entwickler ein intrinsisches Verhältnis zwischen Höhe und Breite angeben können. Dieses Verhältnis wird unabhängig vom verfügbaren Platz beibehalten.
Zusätzlich zum Seitenverhältnis können die Eigenschaften „min-width“ und „min-height“ verwendet werden, um Mindestabmessungen für das Div festzulegen. Durch die Kombination dieser Eigenschaften können wir ein div-Element erstellen, das das angegebene Seitenverhältnis berücksichtigt und gleichzeitig in den verfügbaren Fensterraum passt.
Betrachten Sie den folgenden CSS-Code:
body { height: 100vh; margin: 0; display: flex; justify-content: center; align-items: center; background: gray; } .stage { --r: 960 / 540; aspect-ratio: var(--r); width:min(90%, min(960px, 90vh*(var(--r)))); display: flex; justify-content: center; align-items: center; background: linear-gradient(30deg,red 50%,transparent 50%), chocolate; }
In diesem Beispiel , definieren wir eine Variable --r, um das Verhältnis von 960 zu 540 zu speichern, das das gewünschte Seitenverhältnis darstellt. Die Eigenschaft „aspect-ratio“ wird dann verwendet, um dieses Verhältnis beizubehalten.
Die Eigenschaft „width“ wird auf mindestens 90 % der verfügbaren Breite, 960 Pixel, oder die berechnete Breite basierend auf der verfügbaren Höhe und dem verfügbaren Seitenverhältnis festgelegt. Dadurch wird sichergestellt, dass das Div das angegebene Verhältnis beibehält, während es in das Fenster passt.
Die Eigenschaften „min-width“ und „min-height“ werden nicht explizit festgelegt, aber ihre Standardwerte „auto“ ermöglichen es dem Div, sich entsprechend zu verkleinern kleinere Fenstergrößen unter Beibehaltung des Seitenverhältnisses.
Die Anzeigeeigenschaft ist auf „Flex“ eingestellt, um eine zentrierte Ausrichtung innerhalb des umschließenden Div zu ermöglichen, und die Eigenschaften „justify-content“ und „align-items“ werden verwendet um den Inhalt innerhalb des Div zu zentrieren.
Dadurch ändert sich die Größe des Bühnen-Div-Elements automatisch unter Beibehaltung seines Seitenverhältnisses, wodurch sichergestellt wird, dass es unabhängig von den Fensterabmessungen zentriert und visuell konsistent bleibt.
Das obige ist der detaillierte Inhalt vonWie behalte ich das Seitenverhältnis bei, wenn ich die Größe eines Div-Elements automatisch ändere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In der Roundup:#039; Firefox-Gewinne locker-ähnliche Kräfte, Samsungs Galaxy Store beginnt mit der Unterstützung von progressiven Web-Apps, CSS Subgrid ist in Firefox versandt

In der Roundup: Internet Explorer in dieser Woche findet der Weg in Edge, Google Search Console einen neuen Geschwindigkeitsbericht, und Firefox gibt die Benachrichtigung von Facebook an

Sie sind wahrscheinlich schon zumindest ein wenig mit CSS -Variablen vertraut. Wenn nicht, finden Sie hier einen Überblick über zwei Sekunden: Sie werden wirklich benutzerdefinierte Eigenschaften genannt, Sie haben festgelegt

Das Erstellen von Websites ist das Programmieren. Das Schreiben von HTML und CSS ist das Programmieren. Ich bin Programmierer, und wenn Sie hier CSS-Tricks lesen, sind Sie wahrscheinlich

Hier ist das, was ich im Voraus wissen kann: Dies ist ein schwieriges Problem. Wenn Sie hier gelandet sind

Das Bild-in-Bild trat mit der Veröffentlichung von MacOS Sierra im Jahr 2016 im Web im Websser auf. Es ermöglichte es einem Benutzer, ein Pop zu haben.

Gatsby macht großartige Arbeitsplätze, die Bilder verarbeiten und mit Bildern behandeln. Zum Beispiel hilft es Ihnen, Zeit mit Bildoptimierung zu sparen, da Sie nicht manuell manuell müssen

Ich habe heute etwas über prozentuale (%) Polsterung gelernt, das ich in meinem Kopf völlig falsch hatte! Ich dachte immer, dass die prozentuale Polsterung auf dem basiert


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software