我对div职位有一个问题。
我已经创建了这个DEMO。如果单击演示,您将看到3张图片。当您将鼠标悬停在图片上方时,气泡div将会打开。但这并没有显示我在外面。
.bubble
{
position: absolute;
width: 345px;
height: auto;
padding: 3px;
background: #FFFFFF;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
border: #d8dbdf solid 1px;
-webkit-box-shadow: -1px 1px 1px 0px rgba(216, 219, 223, 0.52);
-moz-box-shadow: -1px 1px 1px 0px rgba(216, 219, 223, 0.52);
box-shadow: -1px 1px 1px 0px rgba(216, 219, 223, 0.52);
display:none;
margin-left:-345px;
}
.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent #fff;
display: block;
width: 0;
z-index: 1;
right: -10px;
top: 16px;
}
最佳答案
问题是隐藏的溢出不符合Z索引规则。框外所有隐藏的东西都被认为是文档之外的东西。您需要找到一种满足您的要求的方法。
子元素无法显示在父overflow:hidden
的一侧
$('#members-bio').bxSlider({
slideWidth: 300,
minSlides: 2,
maxSlides: 2,
slideMargin: 10
});
$(document).ready(function() {
$('figure').click(function() {
var memberDetails = $(".member-details"),
item = $(this),
listLeft = (item.offset().left) + 60;
memberDetails.offset({
left: listLeft
}).addClass('active-member');
});
});
figure {
margin: 0;
}
.member {
position: absolute;
top: 50px;
left: 50%;
width: 150px;
height: 250px;
margin-left: -75px;
background: red;
z-index: 9999;
}
.member-details {
background-color: #fff;
border: 1px solid #333;
width: 140px;
position: absolute;
top: 150px;
opacity: 0;
display: none;
}
.active-member {
display: block;
opacity: 1;
}
<div id="members-div">
<ul id="members-bio">
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
<li class="slide">
<figure>
<img src="http://placehold.it/350x150&text=product">
</figure>
</li>
</ul>
<div class="member-details">
<p>Product name</p>
<p>Product details</p>
<p>buy now</p>
</div>
</div>
关于jquery - 隐藏的css溢出不符合z-index的规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26607492/