使用 CSS 悬停文本加粗时如何移动内嵌元素?

原文:https://www . geeksforgeeks . org/how-shift-inline-elements-when-text-bold-on-hover-use-CSS/

当我们将使用 a:悬停伪类来为内联元素添加加粗效果时,我们观察到每当我们用鼠标悬停在元素上时,鼠标右侧的元素都会向右移动。这不是一个好的用户体验,因此需要删除。

我们可以使用字母间距 CSS 属性来解决这个问题,并制作非移位的内联元素。字母间距是一个 CSS 属性,用于增加或减少文本中字符之间的间距。这个 CSS 属性可以用来防止内联元素的移动,当我们将鼠标悬停在它们上面时,内联元素会变得加粗。下面是问题的工作示例和解决方法。

  • 语法:

    html .class_name { letter-spacing: value }

  • 例:

    ```html <!DOCTYPE hyml>

                 li {             list-style: none;             display: inline;         }

    .nav a {             letter-spacing: 0.36px;         }

    li a:link,         li a:visited {             text-decoration: none;             color: #000;         }

    li a:hover {             text-decoration: none;             font-weight: bold;         }

    .nav li a:hover {             text-decoration: none;             font-weight: bold;             letter-spacing: 0;         }     

        

    Before:

             

    After:

        

                     ```

  • 输出: