Heim > Web-Frontend > CSS-Tutorial > 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?

Mary-Kate Olsen
Freigeben: 2024-10-30 20:10:31
Original
501 Leute haben es durchsucht

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 für Videos erstellen, 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:

<code class="css">.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 */
}</code>
Nach dem Login kopieren

Zentrieren des Videos

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

<code class="css">/* 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 */
}</code>
Nach dem Login kopieren

Kompatibilitätsüberlegungen

Während diese Lösung in CSS3-kompatiblen Browsern einwandfrei funktioniert, ist für ältere Browser möglicherweise ein skriptbasierter Ansatz erforderlich das gewünschte Ergebnis.

Das obige ist der detaillierte Inhalt vonWie erreicht man den „background-size: cover'-Effekt mit „'- und „Elementen' mithilfe von CSS?. 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