Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie skaliere ich Bilder nur mithilfe von CSS so, dass sie in Begrenzungsrahmen passen?

Mary-Kate Olsen
Freigeben: 2024-10-27 09:58:30
Original
930 Leute haben es durchsucht

How to Upscale Images to Fit Bounding Boxes Using Only CSS?

Bilder hochskalieren, damit sie in Begrenzungsrahmen passen, nur mit CSS:

Die Herausforderung besteht darin, ein Bild so hochzuskalieren, dass es in einen Begrenzungsrahmen passt Beibehaltung des Seitenverhältnisses. Der bereitgestellte CSS-Code übernimmt das Herunterskalieren, aber nicht das Hochskalieren.

CSS3-Lösung:

Glücklicherweise bietet CSS3 eine Lösung:

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

HTML-Struktur:

<code class="html"><div class='bounding-box'></div></code>
Nach dem Login kopieren

Bei diesem Ansatz wird das Bild als Hintergrundbild des Begrenzungsrahmenelements festgelegt. Die Eigenschaft „Hintergrundgröße: enthalten“ stellt sicher, dass das Bild so skaliert wird, dass es den Begrenzungsrahmen ausfüllt, ohne ihn zu beschneiden oder zu verzerren.

Kompatibilität:

Diese Lösung ist gut mit modernen Lösungen kompatibel Browser. Aktuelle Kompatibilitätsinformationen finden Sie unter http://caniuse.com/background-img-opts.

Zentrierung:

Zum Zentrieren des Bildes innerhalb des Begrenzungsrahmens , kann folgende Variante verwendet werden:

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie skaliere ich Bilder nur mithilfe von CSS so, dass sie in Begrenzungsrahmen passen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage