Dalam proses pembangunan web, kami sering menggunakan elemen div untuk membahagikan halaman dan membina reka letak halaman web kami. Walau bagaimanapun, kadangkala mereka tidak menggunakan ruang pada halaman web, yang boleh menyebabkan anomali dalam reka letak kami. Artikel ini akan memperkenalkan sebab mengapa div dalam CSS tidak menempati ruang dan cara menyelesaikannya.
1. Model kotak CSS
Sebelum bercakap tentang isu pemegang tempat elemen div, kita perlu memahami model kotak CSS. Model kotak CSS ialah model untuk susun atur dan tipografi elemen reka bentuk. Ia menganggap elemen sebagai kotak segi empat tepat yang mengandungi semua kandungan elemen, termasuk sempadan, padding dan kawasan kandungan.
Empat komponen model kotak termasuk jidar, padding, kandungan dan jidar:
Dalam CSS, kita boleh menetapkan lebar, ketinggian dan atribut seperti jidar, padding dan jidar untuk elemen mengawal saiz elemen dan kedudukannya pada halaman.
2. Masalah biasa dalam susun atur CSS
Dalam reka bentuk web, susun atur dan tata letak halaman adalah sangat penting. Sebaik sahaja masalah susun atur berlaku, ia boleh menyebabkan kekeliruan dan ketidakselesaan dalam antara muka pengguna. Berikut ialah beberapa isu reka letak CSS biasa:
1 Isu bertindih
Isu bertindih biasanya berlaku apabila berbilang elemen disusun bersama. Contohnya, apabila dua elemen peringkat blok, seperti div, ditetapkan kepada kedudukan: mutlak;, ia mungkin bertindih. Pada masa ini, kedudukan elemen ini tidak dapat dikenali dengan betul, yang akan membawa kepada reka letak halaman yang mengelirukan.
2. Masalah terapung
Apabila elemen ditetapkan dengan atribut apungan, ia akan terapung ke sebelah kiri atau kanan halaman. Jika kita meletakkan elemen lain pada kedua-dua belah pihak, elemen ini mungkin bertindih dengan elemen terapung, menyebabkan kekeliruan dalam reka letak halaman.
3. Masalah limpahan teks
Apabila kandungan teks dalam elemen melebihi lebar atau tingginya, kandungan teks mungkin melimpah. Jika lebihan teks tidak dikendalikan dengan betul, ia mungkin mengaburkan elemen lain dan menjejaskan reka letak halaman.
4. Masalah penskalaan
Apabila kita mengezum halaman, reka letak halaman mungkin keliru. Contohnya, sesetengah elemen mungkin menjadi terlalu kecil untuk dikenali, atau ia mungkin bertindih dengan elemen lain.
Semua masalah di atas perlu diselesaikan dengan menggunakan CSS.
3. Sebab elemen div tidak menempati ruang
Elemen div ialah salah satu elemen yang paling biasa digunakan dalam reka letak halaman web dan digunakan untuk membahagikan kawasan halaman. Walau bagaimanapun, dalam beberapa kes, elemen div tidak menduduki ruang yang ditentukan dalam dokumen HTML. Ini boleh menyebabkan tingkah laku yang tidak dijangka dalam reka letak kami.
Terdapat dua sebab mengapa ini berlaku: pertama, atribut kedudukan elemen ditetapkan kepada mutlak atau tetap, kedua, atribut apungan elemen ditetapkan ke kiri atau kanan.
Apabila atribut kedudukan elemen ditetapkan kepada mutlak atau tetap, ia akan keluar daripada aliran dokumen dan tidak lagi menduduki ruang yang ditakrifkan dalam dokumen HTML. Dalam kes ini, kedudukan elemen biasanya diposisikan secara relatif kepada koordinat dokumen atau elemen induk.
Apabila elemen mempunyai set atribut apungan, elemen itu tidak lagi kekal dalam aliran dokumen. Ia bersamaan dengan terapung dalam bekas induk semasa Memandangkan beberapa elemen masih menduduki kedudukan dalam aliran dokumen, terdapat situasi susunan rapat.
4. Kaedah untuk menangani elemen div yang tidak menduduki ruang
Apabila elemen div tidak menempati ruang, kita perlu melaraskan susun atur elemen dengan betul. Berikut adalah beberapa cara untuk menangani masalah tersebut:
1 Gunakan atribut jelas
Kita boleh menggunakan atribut jelas untuk menyelesaikan masalah susun atur yang disebabkan oleh atribut apungan. Menetapkan atribut jelas elemen ke kiri atau kanan boleh mengosongkan keputusan yang disebabkan oleh terapung elemen sebelumnya.
2. Gunakan atribut kedudukan
Jika kita ingin meletakkan sesuatu elemen, kita boleh menggunakan atribut kedudukan. Walau bagaimanapun, perlu diingatkan bahawa apabila atribut kedudukan ditetapkan kepada mutlak atau tetap, elemen akan memisahkan diri daripada aliran dokumen, dan anda perlu menetapkan atribut elemen lain untuk memastikan susun atur yang betul.
3. Gunakan susun atur flexbox
Susun atur Flexbox ialah penyelesaian reka letak yang sangat fleksibel. Menggunakan susun atur flexbox, anda boleh mengedar dan menjajarkan elemen halaman dengan mudah tanpa perlu risau tentang masalah reka letak yang disebabkan oleh atribut apungan.
4. Gunakan Reka Letak Grid CSS
Reka Letak Grid CSS ialah trend dalam reka letak CSS moden, yang menyediakan cara yang berkesan untuk reka letak dan mengatur elemen untuk mencipta reka bentuk web responsif. Menggunakan susun atur grid CSS boleh menangani masalah elemen div yang tidak menempati ruang dengan mudah.
5. Ringkasan
Dalam reka bentuk web, elemen div ialah salah satu elemen yang paling biasa digunakan. Tetapi kadangkala, mereka tidak mengambil ruang dalam reka letak halaman, yang boleh menyebabkan kelainan dalam reka letak kami. Melalui pengenalan artikel ini, kami memahami sebab untuk situasi ini dan penyelesaiannya. Jika kami mengikuti garis panduan ini, kami boleh menguasai reka letak elemen div dengan mudah dan menyediakan penyelesaian yang lebih baik untuk reka bentuk web.
Atas ialah kandungan terperinci Analisis ringkas tentang sebab mengapa div tidak menduduki ruang dalam CSS dan penyelesaiannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!