Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Menambah Sempadan CSS pada Hover Tanpa Peralihan Unsur?

Bagaimana untuk Menambah Sempadan CSS pada Hover Tanpa Peralihan Unsur?

Susan Sarandon
Susan Sarandonasal
2024-12-28 16:22:20394semak imbas

How to Add CSS Borders on Hover Without Element Shifting?

Menambah Sempadan CSS pada Tuding Tanpa Pergerakan Elemen

Apabila menggunakan latar belakang yang diserlahkan pada elemen pada kesan tuding, menambahkan sempadan CSS boleh membawa kepada keputusan yang tidak dijangka. Sempadan 1px tambahan melebarkan elemen, menyebabkan ia beralih kedudukannya. Bagaimanakah kita boleh mengendalikan perkara ini tanpa menggunakan pendekatan imej latar belakang?

Penyelesaian terletak pada mencipta sempadan lutsinar pada elemen untuk bermula dengan:

.jobs .item {
   background: #eee;
   border: 1px solid transparent;
}

Dengan cara ini, sempadan wujud tetapi kekal tidak kelihatan, menghalang sebarang pergerakan daripada berlaku. Apabila kesan tuding digunakan:

.jobs .item:hover {
   background: #e1e1e1;
   border: 1px solid #d0d0d0;
}

Latar belakang yang diserlahkan digunakan bersama-sama jidar berwarna, tetapi jidar tidak mengubah dimensi elemen kerana ia sudah lutsinar. Akibatnya, kedudukan elemen kekal konsisten pada tuding.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Sempadan CSS pada Hover Tanpa Peralihan Unsur?. 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