次の HTML を検討してください。
<a href="http://google.com">foo <span class="bar">bar</span></a>
およびCSS:
a {
text-decoration:none;
border-bottom-width: 0px;
border-bottom-color: green;
border-bottom-style: solid;
}
a:visited {
color: red;
border-bottom-color: yellow;
}
a:hover {
color: gray;
border-bottom-color: gray;
}
.bar {
color: inherit;
border-bottom-width: 1px;
border-bottom-color: inherit;
border-bottom-style: inherit;
}
私が期待するもの:
"bar" という単語は赤色で、下部の境界線が黄色である必要があります (は訪問済みのリンクであるa:visited
ため、 から継承する必要があるため)。http://www.google.com
実際に何が起こるか:
「バー」という単語は青で、下の境界線は緑です。これはa
、 ではなくから継承しているためa:visited
です。
ただし、 から継承しa:hover
ます。それとその下の境界線の色が灰色に変わります。
<a>
質問: 状態から値を継承する子を作成するにはどうすればよい:visited
ですか? JS と jQuery を含むソリューションを受け入れます。inherit
と の値color
を保持することが重要ですborder-bottom-color
。
編集:どうやら、これはCSS の履歴リークにパッチを当てることと関係があります。それでも、私が望んでいたことを達成できるかどうか疑問に思っています。