Cara Mendapatkan Ketinggian Div Tanpa Peraturan Ketinggian CSS
Ia boleh mengecewakan apabila anda perlu menentukan ketinggian elemen, tetapi tiada peraturan ketinggian CSS ditentukan. Namun, jangan risau! jQuery menawarkan penyelesaian.
Menggunakan Kaedah Ketinggian() jQuery
Bertentangan dengan apa yang anda mungkin andaikan, kaedah .height() jQuery tidak memerlukan ketinggian CSS yang dipratentukan peraturan. Ia mengira ketinggian yang diberikan elemen, dengan mengambil kira gaya pengiraannya. Ini menjadikannya kaedah yang berkesan walaupun dalam senario yang tiada ketinggian ditetapkan secara eksplisit.
Memahami Pilihan Pengiraan Ketinggian
jQuery menyediakan beberapa kaedah pengiraan ketinggian untuk memenuhi keperluan khusus anda:
Demonstrasi Langsung
Berikut ialah coretan kod untuk menunjukkan kaedah pengiraan ketinggian yang berbeza:
$(function() { var $heightTest = $('#heightTest'); $heightTest .html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"') .append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>') .append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>') .append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>') .append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>') });
Kod ini mencipta div dengan ketinggian 180px, padding 10px , jidar 10px dan jidar biru. Ia kemudian memaparkan ketinggian yang dikira menggunakan setiap kaedah. Anda boleh memeriksa hasil yang diberikan dalam konsol penyemak imbas.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan ketinggian elemen div dalam jQuery walaupun ia tidak mempunyai peraturan ketinggian CSS yang ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!