Bagaimana untuk Mensimulasikan `saiz latar belakang: penutup` untuk Elemen HTML seperti Video dan Imej?

Susan Sarandon
Lepaskan: 2024-10-30 17:18:03
asal
633 orang telah melayarinya

How to Simulate `background-size: cover` for HTML Elements like Video and Images?

Bolehkah Anda Mensimulasikan Saiz Latar Belakang: Muka Depan pada Elemen HTML?

Saiz latar belakang: penutup ialah sifat CSS penting untuk menskalakan imej kepada muat dalam elemen bekas sambil mengekalkan nisbah bidangnya. Walau bagaimanapun, fungsi ini tidak disokong secara asli untuk elemen HTML seperti teg video dan img.

Mencapai Saiz Latar Belakang: Tutup dengan CSS

Nasib baik, terdapat CSS- satu-satunya penyelesaian yang mensimulasikan tingkah laku ini dengan berkesan, menghapuskan kebergantungan skrip. Inilah helahnya:

<code class="css">.parent-element-to-video {
    overflow: hidden;
}
video {
    height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 (for 16:9 aspect ratio videos) */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 (for 16:9 aspect ratio videos) */
}</code>
Salin selepas log masuk

Menetapkan ketinggian video kepada 100% menjadikannya secara berkadar mengisi ketinggian elemen induknya. Lebar yang dikira memastikan nisbah bidang video dikekalkan sambil membenarkan ia meningkat untuk meliputi elemen induk penuh apabila perlu. Lebar min dan ketinggian min menghalang video daripada mengecut di bawah dimensi semula jadinya.

Memusatkan Video

Untuk memusatkan video dalam elemen induknya, tambahkan mengikuti CSS:

<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>
Salin selepas log masuk

Pendekatan ini memastikan bahawa video dipusatkan dengan sempurna dalam semua kes.

Nota: Jika video anda mempunyai nisbah aspek yang berbeza, laraskan pengiraan lebar dan ketinggian min sewajarnya untuk mengekalkan perkadaran yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan `saiz latar belakang: penutup` untuk Elemen HTML seperti Video dan Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!