Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencegah Anjakan Mendatar Elemen Sebaris pada Tuding Apabila Tebal?

Bagaimana untuk Mencegah Anjakan Mendatar Elemen Sebaris pada Tuding Apabila Tebal?

Barbara Streisand
Lepaskan: 2025-01-04 04:33:41
asal
273 orang telah melayarinya

How to Prevent Inline Element Horizontal Shift on Hover When Bolding?

Selesaikan masalah offset selepas elemen sebaris menjadi lebih tebal apabila melayang

Apabila menggunakan senarai HTML dan CSS untuk mencipta menu mendatar, pengguna boleh Anda akan menghadapi masalah: apabila anda menetapkan pautan menjadi lebih tebal dan lebih tebal apabila digantung, pautan menu akan diimbangi kerana perbezaan ketebalan.

Untuk menyelesaikan masalah ini, kita boleh menggunakan penyelesaian berikut:

Preset lebar

Gunakan elemen pseudo yang tidak kelihatan yang mempunyai kandungan dan gaya yang Sama sebagai gaya hover ibu bapa. Gunakan atribut data (seperti tajuk) sebagai sumber kandungan.

li {
  display: inline-block;
  font-size: 0;
}

li a {
  display: inline-block;
  text-align: center;
  font: normal 16px Arial;
  text-transform: uppercase;
}

a:hover {
  font-weight: bold;
}

/* SOLUTION */
/* The pseudo element has the same content and hover style, so it pre-sets the width of the element and visibility: hidden hides the pseudo element from actual view. */
a::before {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
Salin selepas log masuk
<ul>
  <li><a href="#" title="height">height</a></li>
  <li><a href="#" title="icon">icon</a></li>
  <li><a href="#" title="left">left</a></li>
  <li><a href="#" title="letter-spacing">letter-spacing</a></li>
  <li><a href="#" title="line-height">line-height</a></li>
</ul>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Anjakan Mendatar Elemen Sebaris pada Tuding Apabila Tebal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan