Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Div ​​Semasa Mengisi Keseluruhan Skrin dengan CSS?

Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Div ​​Semasa Mengisi Keseluruhan Skrin dengan CSS?

Patricia Arquette
Patricia Arquetteasal
2024-12-13 10:56:20661semak imbas

How Can I Maintain a Div's Aspect Ratio While Filling the Entire Screen with CSS?

Kekalkan Nisbah Aspek Div ​​Semasa Mengisi Lebar dan Tinggi Skrin dengan CSS

Mengekalkan nisbah aspek tetap untuk div sambil memastikan ia memenuhi lebar dan ketinggian skrin yang tersedia tanpa melebihi dimensi di kedua-dua belah pihak boleh menjadi tugas yang rumit dalam CSS. Untuk menangani cabaran ini, kami mempersembahkan penyelesaian CSS tulen yang memanfaatkan unit port pandang baharu, vw dan vh.

Menggunakan vw dan vh, kami boleh menentukan lebar dan tinggi div berbanding dengan lebar dan ketinggian port pandangan . Ini memastikan bahawa div akan sentiasa menduduki ruang maksimum tanpa melanggar nisbah bidang. Untuk mengelakkan div daripada melimpah, kami juga menetapkan kekangan ketinggian maksimum dan lebar maksimum menggunakan nilai nisbah.

Untuk memusatkan div secara menegak dan mendatar, kami menggunakan kedudukan: mutlak dan letakkannya di bahagian atas, tepi bawah, kiri dan kanan tetingkap. Ini memastikan bahawa div akan kekal di tengah tanpa mengira saiz skrin.

div {
  width: 100vw;
  height: 56.25vw; /* height:width ratio = 9/16 = .5625  */
  background: pink;
  max-height: 100vh;
  max-width: 177.78vh; /* 16/9 = 1.778 */
  margin: auto;
  position: absolute;
  top:0;bottom:0; /* vertical center */
  left:0;right:0; /* horizontal center */
}

Penyelesaian ini menyesuaikan diri dengan saiz skrin yang berbeza sambil mengekalkan nisbah aspek 16:9 yang dikehendaki. Ubah saiz tetingkap secara menegak atau mendatar, dan div akan melaraskan dengan sewajarnya, menempati ruang maksimum tanpa bar skrol atau herotan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Div ​​Semasa Mengisi Keseluruhan Skrin dengan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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