Apabila div bersebelahan dengan sempadan diletakkan bersebelahan, mereka boleh mencipta kesan sempadan dua dua yang tidak diingini di persimpangan mereka. Ini boleh membingungkan terutamanya dalam reka letak seperti halaman utama kedai web Chrome.
Untuk menangani isu ini, pertimbangkan helah CSS berikut:
Dengan menggunakan garis besar dan bukannya sempadan kepada elemen kanak-kanak (div) dan melaraskan jidarnya dengan sewajarnya, anda boleh mencapai kesan yang diingini:
.collection { /* optional styles */ margin-top: -1px; margin-left: -1px; } .collection .child { outline: 1px solid; margin-top: 1px; margin-left: 1px; }
Perhatikan bahawa garis besar tidak disokong oleh penyemak imbas yang lebih tua daripada IE8.
Pilihan lain ialah menggunakan sempadan pada elemen kanak-kanak dan menggunakan jidar negatif untuk mengatasi lebar sempadan:
.collection .child { margin-top: -1px; margin-left: -1px; }
Mana-mana kaedah ini berkesan menghalang berganda penampilan sempadan dengan bertindih atau mengimbangi sempadan. Pilihan teknik mungkin bergantung pada sokongan penyemak imbas dan keperluan projek khusus.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel anda: * Sempadan Berganda dalam CSS: Bagaimana Mengelakkan Kesan Yang Tidak Diingini? * Isu Reka Letak CSS: Menangani Sempadan Berganda Antara Div Bersebelahan *. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!