ネストされたコメントのコレクションがあります。私の目標は、各コメントを別々にホバリングするときに「返信」オプションを表示することです。これは、私がホバリングしているコメントの親/兄弟/子供に「返信」オプションを表示したくないことを意味します。ネストされた要素のCSSですぐにホバリングされた要素のみを選択する
私が見つけた唯一の同様の質問は次のとおりです。Can I control CSS selection for :hover on nested elements?彼の必要性は同じであるとは確信していませんし、さらには手札が機能していないようです。
私はあなたがより良い私が何を意味するか見fiddleを用意しています:セレクタに>
を使用すると、兄弟要素を無視するように動作しないこと
.comment {
padding: 10px;
border: 1px solid black;
margin-top: 10px;
}
.text {} .comment:hover > .reply {
display: inline-block;
}
.reply {
display: none;
}
.children-comments {
margin-left: 50px;
margin-top: 10px;
}
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
</div>
</div>
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comment">
<a class="text">wohoo</a>
<a class="reply">reply</a>
<div class="children-comments">
</div>
</div>
</div>
</div>
お知らせが、それはまだ親を選択要素。言い換えれば、どのコメントにコメントをつけても、それらの親は常に「返信」オプションを表示します。
これはCSSでのみ行うことができますか?私はjsソリューションを公開していますが、CSSのみのソリューションがあれば嬉しいです。個別.content:hover > .reply
例を使用して、あなたはコメントをターゲットにすることができ、コンテンツのためのdiv
ラッパーを追加することにより
<div class="comment">
<div class="content"> <!-- Here -->
<a class="text">wohoo</a>
<a class="reply">reply</a>
</div>
:
いいえ、私は役に立たない定型文で質問を混乱させたくありませんでしたが、 ood :) – mezod
あなたはまだそれを行うことができます。スニペットを使用し、デフォルトで隠すオプションをチェックするだけです。あなたのコードは問題になり、拡張されない限りボイラープレートは表示されません:) – Harry