Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Seitenverhältnis beibehalten, wenn ich die Größe eines Div mit CSS responsiv ändere?

Wie kann ich das Seitenverhältnis beibehalten, wenn ich die Größe eines Div mit CSS responsiv ändere?

DDD
Freigeben: 2024-12-23 19:14:17
Original
901 Leute haben es durchsucht

How Can I Maintain Aspect Ratio When Responsively Resizing a Div with CSS?

Div-Abmessungen reaktionsschnell ändern und dabei das Seitenverhältnis beibehalten

Beim Arbeiten mit Bildern wird durch Anwenden eines Prozentwerts auf deren Breite oder Höhe das Seitenverhältnis beibehalten wenn sie sich ausdehnen oder schrumpfen. Allerdings kann es eine Herausforderung sein, dieses Verhalten mit anderen Elementen zu reproduzieren.

Glücklicherweise bietet CSS eine Lösung, um die Breite und Höhe eines Elements mithilfe von Prozentsätzen zu verknüpfen und so sicherzustellen, dass sein Seitenverhältnis konsistent bleibt.

Lösung mit CSS

Dies kann durch die überraschende Tatsache erreicht werden, dass der Prozentwert der Eigenschaft „padding-top“ relativ zum Wert des enthaltenden Blocks ist Breite. Betrachten Sie das folgende CSS-Snippet:

.wrapper {
  width: 50%;
  display: inline-block;
  position: relative;
}
.wrapper:after {
  padding-top: 56.25%;
  display: block;
  content: '';
}
.main {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: deepskyblue;
  color: white;
}
Nach dem Login kopieren

HTML-Beispiel:

<div class="wrapper">
  <div class="main">
    This is your div with the specified aspect ratio.
  </div>
</div>
Nach dem Login kopieren

In diesem Beispiel legt das „.wrapper“-Div die Breite auf 50 % fest ( oder ein beliebiger Prozentsatz) und erstellt einen relativen Kontext für das innere „.main“-Div.

Das „.wrapper:after“ Pseudoelement verwendet die Eigenschaft padding-top, um ein Füllverhältnis von 56,25 % festzulegen. Dieses Verhältnis stellt ein Seitenverhältnis von 16:9 dar und stellt sicher, dass das „.main“-Div dieses Seitenverhältnis immer beibehält.

Schließlich füllt das „.main“-Div den gesamten „.wrapper“-Container und behält dabei sein Seitenverhältnis bei Verhältnis und präsentiert seinen tiefhimmelblauen Hintergrund und weißen Text.

Das obige ist der detaillierte Inhalt vonWie kann ich das Seitenverhältnis beibehalten, wenn ich die Größe eines Div mit CSS responsiv ändere?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage