繁体   English   中英

jQuery插件与转换冲突:translateY

[英]jquery plugin conflict with transform: translateY

我正在使用轻量级jQuery插件leanModal

该插件的代码包含在此jsfiddle中: https ://jsfiddle.net/meqtu354/2/

例如,在jsfiddle中,所有插件所做的就是,当您单击click to show popup ,弹出的窗口就会显示出来,而其余文档将被一个巨大的深色透明div覆盖。

但是由于某些原因,当我添加: transform: translateY到我的CSS

https://jsfiddle.net/meqtu354/3/ (检查CSS,添加了两个选择器)

现在,当您单击click to show popup ,覆盖层(深色透明div)也将覆盖弹出窗口。

我现在已经阅读了半个小时,但仍然不知道为什么

您需要将弹出div放在st-scroll类之外:

<div id="popup">POPUP</div>

<div class="st-scroll">

    <section></section>
    <script></script>
    <section></section>

</div>

我在您的小提琴中尝试了一下,效果很好。 当您应用3d变换属性时,我认为它会合并div,就好像它是一个没有图层的对象一样。

您正在使用相邻的选择器,但没有选择#st-control-1和.st-scroll之间的<a href=""> 一些如何打破CSS的流程。 正确的相邻选择器路径是:

#st-control-1:checked ~ #st-panel-1 .st-scroll { transform: translateY(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); }

另外,对于这些类型的属性,请在CSS中使用供应商前缀。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM