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
Barbara Streisandasal
2025-01-04 04:33:41275semak imbas

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;
}
<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>

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!

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
Artikel sebelumnya:laman web solstis musim sejukArtikel seterusnya:laman web solstis musim sejuk