Dalam CSS, sifat kedudukan boleh ditetapkan kepada pelbagai nilai, termasuk relatif, mutlak dan tetap. Apabila sesuatu elemen diletakkan secara mutlak, ia dialih keluar daripada aliran dokumen biasa dan diposisikan secara relatif kepada nenek moyang kedudukan terdekatnya atau ruang pandang. Tingkah laku ini boleh menyebabkan elemen disusun di atas satu sama lain, yang mungkin bukan kesan yang diingini.
Dalam contoh berikut, unsur-unsur dengan kelas .row dan .col diposisikan secara mutlak, menyebabkan ia bertindih:
body { position: relative; /* Contains absolutely positioned elements */ } .container { position: absolute; } .row { position: relative; } .col1, .col2 { position: absolute; }
Untuk menyelesaikan isu ini dan mempunyai elemen tindanan secara menegak, kita perlu menentukan ketinggiannya dan pastikan kedudukan menegak mereka diuruskan dengan betul.
Sementara itu tidak sesuai untuk mengubah suai CSS untuk elemen, penyelesaian yang mungkin tanpa mengalih keluar sifat kedudukan adalah dengan menentukan ketinggian setiap .row dan melaraskan sifat atas .row kedua untuk mengambil kira ketinggian .row pertama:
body { /* position: relative; remains unchanged */ } .container { /* position: absolute; remains unchanged */ } .row { position: relative; height: 2em; /* Specify height for vertical stacking */ } .col1, .col2 { /* position: absolute; remains unchanged */ } #row2 { top: 2em; /* Offset to account for the height of #row1 */ }
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Elemen Bertindih Bertindih Secara Benar dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!