【发布时间】:2016-09-18 14:51:43
【问题描述】:
我有一个带有 4 个图标的粘性侧边栏,在悬停时会弹出单独的“div”,而不是悬停在弹出的包含 div 的图标上,在我的情况下 div class="sticky-bx" 全部在一起。我只使用css来做效果,是否可以单独使用css或者我必须使用jquery?
<div class="sticky-bx">
<div class="hover-bx">
<div class="ico-bx" id="sbx1">
<i class="fa fa-2x fa-phone-square"></i>
</div>
<div class="ico-txt" id="sbt1">
<span>Call Back</span>
</div>
</div><br><br>
<div class="hover-bx">
<div class="ico-bx" id="sbx2">
<i class="fa fa-2x fa-pencil-square-o"></i>
</div>
<div class="ico-txt" id="sbt2">
<span>Book An Appointment</span>
</div>
</div><br><br>
<div class="hover-bx">
<div class="ico-bx" id="sbx3">
<i class="fa fa-2x fa-calendar"></i>
</div>
<div class="ico-txt" id="sbt3">
<span>Camps & Events</span>
</div>
</div><br><br>
<div class="hover-bx">
<div class="ico-bx" id="sbx4">
<i class="fa fa-2x fa-globe"></i>
</div>
<div class="ico-txt" id="sbt4">
<span>Virtual Tour</span>
</div>
</div><br><br>
</div>
.sticky-bx {
position: fixed;
z-index: 400;
right: 0px;
top: 30%;
padding: 16px;
background-color: #fff;
border-bottom-left-radius: 6px;
border-top-left-radius: 6px;
-webkit-box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.10);
-moz-box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.10);
box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.10);
min-width: 60px;}
.hover-bx {
width: auto;
position: static;
background-color: #fff;}
.ico-bx {
float: left;}
.ico-txt {
width: auto;
margin-left: 10px;
float: left;
padding: 6px;
display: none;}
.ico-bx:hover + .ico-txt,.ico-txt:hover {
display: block;
position: relative;
z-index: 500px;}
【问题讨论】:
-
发布工作代码sn-p
-
这里是工作代码sn-p codepen.io/cloudzedge/pen/ZpONqy的链接