html - 不再悬停时,波浪文本装饰仍然存在:Chrome
问题描述
我在悬停时对一些导航链接应用了波浪文本装饰。在 Chrome 中,当不再悬停时,一半的波浪装饰仍然存在,通常在我悬停的第一个链接上。当悬停在不同的链接上时,有时也会发生这种情况。这是一个非常奇怪的效果。这在 Firefox 中不会发生。如果下划线是正常的/不是波浪形的,它在 Chrome 中的行为也符合预期。以下代码笔显示了我的问题。文本装饰规则位于 CSS 的底部。我还是新手,所以不完全确定发生了什么。
https://codepen.io/pmc222/pen/mGGaXO
.main-nav {
margin-right: 10px;
}
/* Removes bullets */
.main-nav__items {
list-style: none;
padding: 0;
margin: 0;
}
.main-nav__item {
display: inline-block;
}
.main-nav__item__link {
text-decoration: none;
font-weight: bold;
color: rgb(0, 0, 0);
letter-spacing: 2px;
padding: 0 5px 0;
font-size: 1.1em;
}
.main-nav__item__link-one:hover {
text-decoration: underline wavy rgb(255, 0, 0);
}
.main-nav__item__link-two:hover {
text-decoration: underline wavy rgb(0, 255, 0);
}
.main-nav__item__link-three:hover {
text-decoration: underline wavy rgb(0, 0, 255);
}
解决方案
我没有在您的代码中发现错误,但是您可以通过在未悬停时为每个类添加默认样式来克服它:
.main-nav__item__link-one{
text-decoration:none;
}
.main-nav__item__link-two{
text-decoration:none;
}
.main-nav__item__link-three{
text-decoration:none;
}
推荐阅读
- java - 在 java 中将数据写入 CSV 文件时跳过字段中存在的逗号
- c++ - C++ 程序过早地离开我的 for 循环
- python - 在 Python 中将数组从 txt 文件解析为 Pandas 数据框
- time - 如何在 ESP32 和 Arduino IDE 上设置 epoch 以在没有外部 RTC 和 Wifi 的情况下更新时间?
- c# - 如何按月和 id 查询 SQL 以获取 SUM
- c# - 从字典中选择字典?
- visual-studio - 高级安装程序 - 如何添加自定义启动条件以在安装时检查是否安装了特定软件
- css-frameworks - 菜单项不显示在大屏幕上 (pure.css)
- powershell - Powershell - .csv 拆分字符串
- javascript - 将 Angular 从 8 更新到 9 后延迟加载的模块警告