Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Imej dalam CSS Flexbox Semasa Membenarkan Ketinggian Fleksibel?

Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Imej dalam CSS Flexbox Semasa Membenarkan Ketinggian Fleksibel?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 22:56:13622semak imbas

How Can I Preserve Image Aspect Ratio in CSS Flexbox While Allowing Flexible Height?

Memelihara Nisbah Aspek Imej dengan Ketinggian Fleksibel

Dalam model kotak fleksibel CSS, imej sering meregang atau mengecut untuk memenuhi lebar bekasnya . Mengekalkan nisbah bidang semasa melaraskan ketinggian boleh menjadi satu cabaran. Untuk menangani isu ini, mari kita terokai penyelesaian yang berkesan.

Satu penyelesaian ialah menggunakan padanan objek pada elemen imej:

object-fit: contain;

Harta ini mengarahkan penyemak imbas untuk mengandungi imej dalam ruang yang ditetapkan sambil mengekalkan perkadarannya. Anda boleh melihat contoh langsung di http://jsfiddle.net/ykw3sfjd/.

Sebagai alternatif, sifat flex khusus boleh digunakan:

align-self: center;
flex: 0 0 auto;

align-self memastikan imej menegak berpusat dalam elemen induk, manakala flex: 0 0 auto mengawal tingkah laku pertumbuhan imej. Ia menghalang imej daripada regangan untuk memenuhi ketinggian yang tersedia, membolehkan ia mengekalkan nisbah bidangnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Nisbah Aspek Imej dalam CSS Flexbox Semasa Membenarkan Ketinggian Fleksibel?. 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