【发布时间】:2017-02-07 17:40:05
【问题描述】:
我对我制作的一系列非引导弹出框有一个小问题,每个弹出框都包含社交按钮,并且在悬停或单击包含弹出框的元素时必须显示。
其中一项的html是这样的:
<li class="social__list-item js-show-popover">
<a href="" class="social__link footer-social__link footer-social__link--googleplus"></a>
<div class="media social__popover">
<div class="media-left">
<span class="popover__img"></span>
</div>
<div class="media-body">
<p class="popover__title">Síguenos en Google+</p>
<div class="g-follow" data-annotation="bubble" data-height="20" data-href="https://plus.google.com/104645458102703754878" data-rel="community"></div>
</div>
</div>
</li>
我用opacity: 0; 和visibility: hidden; 隐藏.social__popover 并用jquery 变为可见。
一切都按预期工作,问题是当您将鼠标悬停在 iframe 嵌入按钮所在的区域时,弹出框被隐藏并且它们使弹出框显示出来。
在弹出框上使用 display:none 可以解决问题,但它会破坏一些嵌入式按钮(主要是 google 按钮)的呈现
我准备了一个 Jsfiddle 示例:https://jsfiddle.net/victorRGS/dcv2g973/1/
似乎我们可以忍受它,但我想按预期工作,而且 facebook 小部件的区域(在示例中不工作,idk 为什么)相当大,这可能是一个真正的烦恼。
欢迎任何帮助
【问题讨论】:
-
解决了在隐藏时使用
z-index: -1;,在可见时使用z-index: 10;
标签: javascript html css