【发布时间】:2019-08-04 14:05:41
【问题描述】:
我的 HTML 看起来像这样:
<ul>
<li>
<a></a>
<a></a>
<a></a>...
</li>
</ul>
我想将样式应用于访问链接的所有同级链接。 我试过了:
ul>li>a:visited ~ a{
color: green !important;
}
什么也没有发生。但是
ul>li>a:first-child ~ a{
color: green !important;
}
工作得很好。
使用已访问链接将样式应用于 <li> 也适用于我。
【问题讨论】:
-
你不能,使用
:visited的样式仅限于某些样式 (developer.mozilla.org/en-US/docs/Web/CSS/…) -
这是否意味着您要在访问链接之前和之后定位链接? ...如果是,那么不是,您不能对位于标记中被访问者之前的兄弟姐妹执行此操作。为此,您需要一个脚本。
-
使用
:visited,以及您可以设置样式的属性的限制,您不能定位链接本身以外的其他元素,因此您的第一个样式不起作用。