Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich ein Bild mithilfe von CSS so skalieren, dass es in einen Begrenzungsrahmen passt und gleichzeitig das Seitenverhältnis beibehält?

Wie kann ich ein Bild mithilfe von CSS so skalieren, dass es in einen Begrenzungsrahmen passt und gleichzeitig das Seitenverhältnis beibehält?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 20:59:03549Durchsuche

How can I scale an image to fit a bounding box while maintaining its aspect ratio using CSS?

Bilder mithilfe von CSS so skalieren, dass sie in Begrenzungsrahmen passen

In Situationen, in denen ein Bild größer als sein Container ist, bietet CSS eine unkomplizierte Lösung mit max -width- und max-height-Eigenschaften. Wenn das Ziel jedoch darin besteht, ein Bild zu vergrößern, bis eine seiner Dimensionen den gesamten Container ausfüllt, greift dieser Ansatz zu kurz.

CSS3-Lösung

Dank CSS3, Es gibt eine praktikable Lösung, die die Eigenschaften „Hintergrundbild“ und „Hintergrundgröße“ nutzt:

  1. HTML:

    <code class="html"><div class="bounding-box">
    </div></code>
  2. CSS:

    <code class="css">.bounding-box {
      background-image: url(...);
      background-repeat: no-repeat;
      background-size: contain;
    }</code>

Dieser Ansatz stellt sicher, dass das Bild so skaliert wird, dass es in den Begrenzungsrahmen passt und dabei sein Seitenverhältnis beibehält. Testen Sie es hier: http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=contain.

Ausrichtung und Kompatibilität

Für Browser, die CSS3 unterstützen, ist diese Methode vollständig kompatibel. Um das Div zu zentrieren, verwenden Sie die folgende Variante:

<code class="css">.bounding-box {
  background-image: url(...);
  background-size: contain;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}</code>

Durch die Nutzung der Eigenschaft „Hintergrundgröße“ bietet CSS3 eine praktische und effektive Möglichkeit, Bilder so zu skalieren, dass sie in Begrenzungsrahmen passen, wobei die Bildproportionen erhalten bleiben und eine flexible Ausrichtung ermöglicht wird Optionen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Bild mithilfe von CSS so skalieren, dass es in einen Begrenzungsrahmen passt und gleichzeitig das Seitenverhältnis beibehält?. 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