„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 erreicht man den „background-size: cover“-Effekt mit „“- und „Elementen“ mithilfe von CSS?

Wie erreicht man den „background-size: cover“-Effekt mit „“- und „Elementen“ mithilfe von CSS?

Veröffentlicht am 09.01.2025
Durchsuche:656

How to Achieve the `background-size: cover` Effect with `` and `` Elements Using CSS?

So replizieren Sie die Hintergrundgröße:cover auf

Bei der Arbeit mit HTML-Elementen wie

CSS-Ansatz

Mit CSS allein können Sie eine perfekte Coversimulation erstellen für Videos, ohne auf Skripte angewiesen zu sein. Der Trick besteht darin, die Breite und Höhe des Videos im Verhältnis zum Seitenverhältnis des übergeordneten Elements genau zu berechnen. Wenn Ihr Video beispielsweise ein Seitenverhältnis von 16:9 hat:

.parent-element-to-video {
  overflow: hidden;
}
video {
  height: 100%;
  width: 177.77777778vh; /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw; /* 100 * 9 / 16 */
}

Zentrieren des Videos

Wenn Sie auch das Video zentrieren müssen, bietet das folgende CSS einen zuverlässigen Ansatz:

/* merge with above CSS */
.parent-element-to-video {
  position: relative; /* or absolute or fixed */
}
video {
  position: absolute;
  left: 50%; /* % of surrounding element */
  top: 50%;
  transform: translate(-50%, -50%); /* % of current element */
}

Überlegungen zur Kompatibilität

Während diese Lösung in CSS3-kompatiblen Browsern einwandfrei funktioniert, erfordern ältere Browser möglicherweise einen skriptbasierten Ansatz, um das gewünschte Ergebnis zu erzielen.

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