Mengekalkan Nisbah Aspek dalam Elemen Div Mengubah Saiz Auto
Pernyataan Masalah
Buat div elemen yang:
Penyelesaian
Menggunakan sifat nisbah aspek, anda boleh mencapai tingkah laku yang diingini:
body { height: 100vh; margin: 0; display: flex; justify-content: center; align-items: center; background: gray; } .stage { --r: 960 / 540; aspect-ratio: var(--r); width:min(90%, min(960px, 90vh*(var(--r)))); display: flex; justify-content: center; align-items: center; background: /* this gradient is a proof that the ratio is maintained since the angle is fixed */ linear-gradient(30deg,red 50%,transparent 50%), chocolate; }
Penjelasan
lebar: Mengira lebar berdasarkan yang lebih kecil daripada:
Penyelesaian ini membolehkan anda mencipta div yang mengubah saiz secara automatik, mengekalkan nisbah aspek asalnya, dalam dimensi maksimum yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Nisbah Aspek dalam Auto-Saiz Semula Div?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!