Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich das Seitenverhältnis ohne JavaScript beibehalten?

Wie kann ich das Seitenverhältnis ohne JavaScript beibehalten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 07:21:03173Durchsuche

How Can I Maintain Aspect Ratio Without JavaScript?

Seitenverhältnis mit proportional angepasster Breite beibehalten

Das Seitenverhältnis eines Elements basierend auf seiner Höhe beizubehalten, ohne JavaScript zu verwenden, kann eine Herausforderung sein. Man könnte darüber nachdenken, padding-left als Prozentsatz der Höhe zu verwenden, aber diese Methode erweist sich als unwirksam.

Beachten Sie das folgende Markup:

<code class="html"><div class="box">
  <div class="inner"></div>
</div></code>

Das Ziel besteht darin, das Seitenverhältnis der Box entsprechend beizubehalten auf seine Höhe, die sich dynamisch basierend auf einem prozentualen Spielraum ändert:

<code class="css">.box {
    position: absolute;
    margin-top: 50%;
    bottom: 0;
}
.inner {
    padding-left: 200%;
}</code>

Glücklicherweise gibt es eine native CSS-Lösung: die Eigenschaft „aspect-ratio“. Mit dieser Eigenschaft können Sie das Verhältnis der Breite des Elements zu seiner Höhe festlegen.

<code class="css">.box {
  height: 50%;
  background-color: #3CF;
  aspect-ratio: 2 /1;
}</code>

In diesem Beispiel hat die Box eine fließende Höhe von 50 % und ein Seitenverhältnis von 2:1. Wenn Sie die Größe des Behälters ändern, behält die Box ihr Seitenverhältnis bei und stellt so sicher, dass die Proportionen immer ausgewogen bleiben.

Das obige ist der detaillierte Inhalt vonWie kann ich das Seitenverhältnis ohne JavaScript beibehalten?. 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