浏览器不尊重a:visited {text-decoration:none; }

And*_*lla 6 css css-selectors

我无法从访问过的链接中删除下划线.在我的计算机中,下面的小提琴在任何浏览器(当前版本的Chrome,Firefox和IE)中显示访问链接的黑色带下划线的文本.

a:link       { color: red;   text-decoration: underline; }
a:visited    { color: black; text-decoration: none;      }
Run Code Online (Sandbox Code Playgroud)
<p><a href="http://www.nevervisited.com">This link is not visited.</a></p>
<p><a href="http://www.google.com">This is link is visited.</a></p>
Run Code Online (Sandbox Code Playgroud)

这是Chrome访问链接的检查员.

我怀疑a:visited灰暗与此有关,但这个关于灰色样式的问题对我没有任何作用,尽管它帮助了许多其他人.

这些答案(这个,这个)表明,text-decoration当他们的祖先定义时,规范并不关心子元素,但我不认为这是这种情况.我<a>没有强调父母,我也没有使用伪元素,而是使用伪.

此外,a:link如果W3C说明,为什么Chrome会应用于访问过的链接

这两个国家[ a:linka:visited]是相互排斥的.

也许这与隐藏网站私人信息的用户代理有关,比如W3C在之前的报价之后建议?这个:

注意.样式表作者可以滥用:link:visited伪类来确定用户未经用户同意访问的站点.

因此,UA可以将所有链接视为未访问的链接,或者实现其他措施以保持用户的隐私,同时以不同方式呈现访问和未访问的链接.

Sta*_*rov 8

您可以a:visited在大多数基于Webkit的浏览器(如Safari)或基于Blink(Chrome和Opera)的链接上应用的唯一CSS属性是color.其他任何东西都行不通.它与浏览器历史窃取有关.您可以从这里阅读更多相关信息:

http://seclists.org/fulldisclosure/2013/May/13

但是,您可以使用更改所有链接的样式a {text-decoration: none;}.

选择器本身并不危险,但是如果你把它与Javascript的函数结合起来就像getComputedStyle()一样,事情可能变得非常难看,丑陋我的意思是其他用户可以查看和阅读你的个人浏览器历史记录.

的Mozilla(Gecko引擎)限制了选择特性color,background-color,border-*-color.


归档时间:

查看次数:

2198 次

最近记录:

10 年,8 月 前