这些简单的问题总是困扰着我。
我正在构建一个非常简单的页面,我希望超链接不会被特别着色(最初不是蓝色,访问时不是紫色)或带下划线。
我之前在其他网站上完成了此操作,只是使用
而没有问题a, a:visited, a:hover, a:active {
text-decoration: none;
color: none;
}
然而,在这个特定的网站中,这不是颜色的技巧,而成功删除了下划线。我甚至尝试添加可怕的!important
标签,但没有效果。
此问题已在Chrome,IE 11和Android(WebView)上看到。
当我使用Chrome的开发者控制台检查链接时,它会从color
中提取user agent stylesheet
属性,具体为:
a:-webkit-any-link {
color: -webkit-link;
}
所以我尝试在我的样式表中明确地覆盖它,方法是将a:-webkit-any-link
添加到我的标记列表中,以便再次将color: none
属性应用于无效。我还在各种组合中添加了a:any-link
和a:link
,但无济于事。
关于我忽略的明显解决方案的想法?
答案 0 :(得分:11)
正如评论所说color:none;
无效css。
这应该有效:
a, a:visited, a:hover, a:active {
text-decoration: none;
color: inherit;
}
答案 1 :(得分:0)
将其更改为color: inherit
并且有效。我的愚蠢疏忽。