css - CSS li a:visited 覆盖移动设备上的悬停状态
问题描述
我在访问链接和悬停状态时遇到问题。我网站底部的社交媒体图标有一个:列表悬停状态设置为红色。用户访问链接后,它仍然是白色的。在移动设备上,因为悬停状态并不是真正的东西,所以没有红色。但是,当单击其中一个社交图标时,它仍然是红色的。我尝试将访问的颜色设置为白色,这消除了图标剩余红色问题。但是,回到桌面设备意味着悬停状态停止工作。
这是代码:
footer li a:hover {
color: #e91d26;
}
footer li a:active {
color: #fff;
}
footer li a:link {
color: #fff;
}
footer li a:visited {
color: #fff;
}
附件是显示移动设备上的问题的图像,页脚 li a 已访问已被注释掉。
解决方案
这只是一个CSS 特异性问题。
要解决此问题,只需将您的footer li a:hover
声明移动到底部,下方footer li a:visited
。
像这样:
footer li a:active {
color: #fff;
}
footer li a:link {
color: #fff;
}
footer li a:visited {
color: #fff;
}
/* Move : hover down here.. */
footer li a:hover {
color: #e91d26;
}
或者您可以在声明中添加!important
到color
属性中:hover
,但这更像是一种技巧,而不是建议..
/* not suggested... but would work */
footer li a:hover {
color: #e91d26; !important;
}
推荐阅读
- arrays - VBA 工作表循环
- python - 忽略“临时”文件?
- javascript - 如何正确将 Java Hashmap 转换为 javascript 数组
- c# - 尝试单击按钮时无法将类型为“System.__ComObject”的 COM 对象转换为接口类型
- python - 使用 Google-colaboratory 时如何在 wordcloud 中设置 font_path?
- android - 如何修复此错误?E/RecyclerView:无法滚动定位 LayoutManager 集。使用非 null 调用 setLayoutManager
- php - 如何在 WHERE 子句上使用多个 OR?
- python-3.x - 列表索引必须是整数(slit.function)
- python - 预期单身:line.employee.mission(57, 58, 59) !! (奥多 11)
- bash - bash脚本循环检查变量是否包含字符串 - 不起作用