Rumah >hujung hadapan web >tutorial css >Mengapa Elemen Bersebelahan Beralih Apabila Melayang Di Atas Sempadan CSS?

Mengapa Elemen Bersebelahan Beralih Apabila Melayang Di Atas Sempadan CSS?

Linda Hamilton
Linda Hamiltonasal
2024-12-22 17:00:12509semak imbas

Why Do Adjacent Elements Shift When Hovering Over CSS Borders?

Anomali Sempadan Tuding dalam CSS

Apabila menggunakan acara tuding pada elemen dengan sempadan, isu biasa timbul apabila unsur-unsur bersebelahan dengan unsur yang dilegar itu beralih kedudukan. Ini kerana jidar menambah lebar elemen, menyebabkan blok yang mengandungi melaraskan reka letaknya.

Dalam senario ini, senarai sauh tidak tertib yang dihiasi dengan sempadan :hover menunjukkan masalah ini. Apabila tuding, sauh ke kiri beralih secara halus disebabkan jidar 1px yang ditambah.

Penyelesaian: Mengekalkan Kedudukan Elemen Semasa Tuding

Untuk mengelakkan anomali kedudukan ini, anda boleh gunakan teknik berikut:

Tambah jidar lutsinar pada keadaan bukan tuding unsur. Ini memastikan ruang yang dikhaskan untuk sempadan sudah diambil kira, menghalang reka letak daripada melaraskan apabila sempadan tuding muncul.

Contoh Kod:

#homeheader a:visited, #homeheader a{
    border:1px solid transparent;
}

Oleh menggabungkan sempadan lutsinar ini, anda secara berkesan menghapuskan "melompat" yang disebabkan oleh kemunculan sempadan tuding, memastikan kedudukan persekitaran yang stabil elemen.

Atas ialah kandungan terperinci Mengapa Elemen Bersebelahan Beralih Apabila Melayang Di Atas Sempadan CSS?. 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