悬停时加粗… 避免布局偏移

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

当您更改字体的font-weight时,文本通常会导致轻微的布局偏移。 这是因为粗体文本通常更大并占用更多空间。 有时这无关紧要,例如垂直堆叠的链接,其中更宽/更粗的文本不会推动任何内容。 有时它确实很重要,例如水平行,其中更宽/更粗的文本会将其他元素稍微推开。

Ryan Mulligan 演示:

Ryan 的技巧非常巧妙。 列表中的每个项目在其上都有一个伪元素,其中包含链接中的确切文本。 该伪元素在视觉上是隐藏的,但已预先加粗并且仍然占用宽度。 因此,当实际链接文本加粗时,它不会占用任何额外的宽度。

它也多少取决于您如何进行布局。 在这里,如果我使用 CSS 网格强制四列,并且文本不会真正挑战宽度,则加粗也不会影响布局

但是,如果我要,比如说,让这些链接流入自动列,我们将遇到偏移问题。