我的 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 作为孩子将具有可见性:可见性。效果不太好..