Can't override user agent stylesheet coloring my links

倾然丶 夕夏残阳落幕 提交于 2019-12-07 02:05:54

问题


It's always these simple problems that snag me.

I have a very simple page I'm building, and I want the hyperlinks to not be colored specially at all (not blue originally, not purple for visited) or underlined.

I've done this in other sites before without issue simply by using

a, a:visited, a:hover, a:active {
    text-decoration: none;
    color: none;
}

However, in this particular site, that's not doing the trick for the color, while the underline is successfully removed. I even tried adding the dreaded !important tag, with no effect.

This issue has been seen on Chrome, IE 11, and Android (WebView).

When I inspect the links using Chrome's Developer console, it's pulling its color attribute from the user agent stylesheet, specifically:

a:-webkit-any-link {
    color: -webkit-link;
}

So I tried overriding this explicitly in my stylesheet by adding a:-webkit-any-link to my list of tags to apply the color: none attribute to, again, to no effect. I also added a:any-link and a:link in various combinations, to no avail.

Thoughts on the obvious solution I'm overlooking?


回答1:


As the comments said color:none; is not valid css.

This should work:

a, a:visited, a:hover, a:active {
    text-decoration: none;
    color: inherit;
}


来源:https://stackoverflow.com/questions/24309651/cant-override-user-agent-stylesheet-coloring-my-links

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!