Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Menggunakan CSS `calc()` untuk Mengurus Ketinggian Elemen Secara Dinamik Berdasarkan Bekas Induk?

Bagaimanakah Saya Boleh Menggunakan CSS `calc()` untuk Mengurus Ketinggian Elemen Secara Dinamik Berdasarkan Bekas Induk?

Barbara Streisand
Barbara Streisandasal
2024-12-09 20:14:11540semak imbas

How Can I Use CSS `calc()` to Dynamically Manage Element Height Based on a Parent Container?

Pengurusan Ketinggian Dinamik dengan Peratusan dan Penolakan CSS

Mencipta reka bentuk web yang konsisten dan bebas kekusutan selalunya melibatkan pelaksanaan kelas CSS boleh guna semula. Satu cabaran biasa ialah mewujudkan ketinggian piawai untuk bekas sambil mengekalkan sifat dinamiknya.

Dalam senario yang diterangkan, bekas

mempunyai ketinggian yang berbeza-beza bergantung pada lokasinya pada halaman. Di dalam bekas ini, terdapat pengepala
dan senarai tidak tertib
    . Matlamatnya ialah untuk memiliki
      menduduki ruang yang tinggal selepas mempertimbangkan ketinggian tetap pengepala 18px.

      Untuk mencapai ini, kita boleh memanfaatkan fungsi CSS calc():

      height: calc(100% - 18px);

      Ini mengarahkan penyemak imbas mengira ketinggian daripada

        sebagai 100% daripada ketinggian bekas tolak 18px. Pendekatan dinamik ini memastikan bahawa
          sentiasa menggunakan ruang yang tinggal, tanpa mengira saiz bekas.

          Adalah penting untuk ambil perhatian bahawa pelayar lama mungkin tidak menyokong fungsi CSS3 calc(). Untuk memastikan keserasian, pertimbangkan untuk melaksanakan versi fungsi khusus vendor juga:

          /* Firefox */
          height: -moz-calc(100% - 18px);
          /* WebKit */
          height: -webkit-calc(100% - 18px);
          /* Opera */
          height: -o-calc(100% - 18px);
          /* Standard */
          height: calc(100% - 18px);

          Dengan menggunakan fungsi calc(), kami boleh mengurus ketinggian dengan berkesan dalam senario dinamik, mencipta reka letak yang konsisten dan boleh disesuaikan.

          Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan CSS `calc()` untuk Mengurus Ketinggian Elemen Secara Dinamik Berdasarkan Bekas Induk?. 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