Heim >Web-Frontend >CSS-Tutorial >Wie kann ich das Seitenverhältnis eines Divs reaktionsschnell beibehalten, indem ich nur CSS verwende?

Wie kann ich das Seitenverhältnis eines Divs reaktionsschnell beibehalten, indem ich nur CSS verwende?

Linda Hamilton
Linda HamiltonOriginal
2024-12-21 11:03:14611Durchsuche

How to Maintain a Div's Aspect Ratio Responsively Using Only CSS?

So behalten Sie das Div-Seitenverhältnis mit Responsive Sizing bei

Während CSS es Bildern ermöglicht, ihr Seitenverhältnis mit einer prozentualen Breite oder Höhe beizubehalten, ist dies bei derselben Technik möglicherweise nicht der Fall scheinen direkt auf andere Elemente anwendbar zu sein. Es ist jedoch möglich, das Seitenverhältnis eines Divs mit reinem CSS beizubehalten.

Lösung:

Nutzen Sie die Tatsache, dass sich die Prozentsätze für die Auffüllung am oberen Rand auf den Inhalt beziehen Blockbreite. Durch die Kombination mit einer verschachtelten Div-Struktur können Sie ein Element mit gesperrtem Seitenverhältnis erstellen.

Beispiel:

.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;
}
<div class="wrapper">
  <div class="main">
    This is your div with the specified aspect ratio.
  </div>
</div>

In diesem Beispiel ist das .wrapper div hat eine Breite von 50 %. Ein Pseudoelement (.wrapper:after) wird hinzugefügt, um das Seitenverhältnis festzulegen – in diesem Fall ist es 16:9. Das verschachtelte .main-Div füllt das gesamte .wrapper-Div aus und stellt sicher, dass der Inhalt das angegebene Seitenverhältnis beibehält, wenn die Größe des .wrapper-Div geändert wird.

Das obige ist der detaillierte Inhalt vonWie kann ich das Seitenverhältnis eines Divs reaktionsschnell beibehalten, indem ich nur CSS verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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