使用 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:
```
-
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处