私のhtmlは(ヘッダーのみ)
<div id="msg_wrapper">
<div class="msg_header media unread>
<a class="pull-left"></a>
<div class="media-body">
<h4 class="media-heading">
</h4>
</div>
</div>
<div id="side" class="pull-right">
<div id="sent_at">
<div class="timeago" >
</div>
</div>
<div id="msg_header_side">
<div id="msg_header_icons">
</div>
</div>
</div>
</div>
CSSは
.media.unread:hover + #side #msg_header_side{
visibility: visible;
}
#sent_at {
float:right;
}
.msg_header{
position: relative;
margin-bottom: 10px;
}
#msg_header_side{
visibility: hidden;
}
#msg_header_icons{
background-color: transparent;
float: right;
}
#side{
position: absolute;
top: 0;
right: 0;
}
#msg_wrapper{
position: relative;
}
同様のタグでjsfiddleを作成し、状況を説明するために色を追加しました
青色 ( #msg_header_side
) は、黄色 ( ) の任意の部分にカーソルを合わせたときに表示されるオプションを含むセクションです。.msg_header
問題は、マウス カーソルが黄色にある場合にのみ、現在のセレクター (私ができる最善の方法) が青色を表示することです。
このように(スクリーンショットはマウスカーソルをキャプチャしませんでした-黄色になっています):
カーソルが赤 ( #side
) にある場合 - 青が消える
このように(スクリーンショットはマウスカーソルをキャプチャしませんでした-赤くなっています):
私のセレクターは、 .media.unread:hover + #side #msg_header_side
「メディアのクラスであり、ホバーしたときに未読であり、子としてmsg_header_sideの側に可視性があります。可視性があります。うまく機能しません..