„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie skaliere ich Bilder nur mithilfe von CSS so, dass sie in Begrenzungsrahmen passen?

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

Veröffentlicht am 20.11.2024
Durchsuche:208

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 verwaltet das Herunterskalieren, aber nicht das Hochskalieren.

CSS3-Lösung:

Glücklicherweise bietet CSS3 eine Lösung:

.bounding-box {
  background-image: url(...);
  background-repeat: no-repeat;
  background-size: contain;
}

HTML-Struktur:

Mit diesem Ansatz wird die Das Bild wird als Hintergrundbild des Begrenzungsrahmenelements festgelegt. Die Eigenschaft „background-size: include“ 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 die folgende Variante verwendet werden:

.bounding-box {
  background-image: url(...);
  background-size: contain;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3