我有一個遞歸結構是這樣的:CSS:如何打破遞歸時懸停
.comment
.comment-delete
.comment-replies
.comment
.comment-delete
.comment-replies
...
其中.comment-delete
在可見性隱藏。我希望.comment-delete
在懸停.comment
時可見,但在懸停較低級別.comment
時,頂級.comment-delete
仍可見。
我想懸停.comment
,只有其下一個.comment-delete
可見,而不是任何更高級別.comment-delete
。
問題在於徘徊在第二級.comment
=徘徊在第一級.comment
。
我不能把:懸停在其他任何東西,但.comment
。
問題是如何讓它懸停在第二層的.comment只會留下第二層評論的評論 - 刪除可見,而不是第一級評論的刪除按鈕?
.comment {
}
.comment-replies {
padding-left: 20px
}
.comment-delete {
display: inline-block;
width:10px;
height:10px;
background: red;
visibility: hidden;
}
.comment:hover >.comment-delete {
visibility: visible;
}
<div class="comment">
1st level comment
<div class="comment-delete"></div>
<div class="comment-replies">
<div class="comment">
2nd level comment
<div class="comment-delete"></div>
<div class="comment-replies"></div>
</div>
</div>
</div>
請不要鏈接到你的代碼。張貼在這裏。 –
正如你所說的,「懸停在二級評論上意味着懸停在一級評論上」。你可能需要一個JS解決方案來代替CSS--你可以嗎? – andi
@andi我寧願不這樣做。我正在考慮其中一些:不是:小孩操作員可能會提供幫助。我正在測試一些東西。 – Zetoooo