首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么'fancybox-overlay‘div没有“显示:块”作为内联样式?

为什么'fancybox-overlay‘div没有“显示:块”作为内联样式?
EN

Stack Overflow用户
提问于 2015-09-11 15:35:12
回答 1查看 1.3K关注 0票数 0
代码语言:javascript
运行
复制
<a href="img/blog-img-01.jpg" class="single_image">
   <div class="blog-img-wrap">
     <img src="img/blog-img-01.jpg" alt="">
   </div>
</a>

fancybox css,js文件来自cdn。

EN

回答 1

Stack Overflow用户

发布于 2015-09-12 04:00:21

使用fancybox (版本1或2)和任何其他弹出式(例如引导模式、jQuery对话框模式,其中隐藏元素可以用jQuery、JS或Pure显示),主隐藏选择器总是有属性display: none来隐藏它们;在本例中,fancybox是

代码语言:javascript
运行
复制
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none; <---Here
    z-index: 8010;
    background: url(background.png);
}

为了显示隐藏元素,默认情况下为 jQuery,JS over隐藏选择器属性display:none; to display:block;,然后使其可见。

在本例中(Fancybox v2),可以使用自定义脚本将jQuery display:block;的默认行为覆盖到display:inline;

代码语言:javascript
运行
复制
<script type="text/javascript">
    $(document).ready(function() {
        $(".fancybox").fancybox({
            helpers : {
                overlay : {
                    css : {
                        'display' : 'inline',
                    }
                }
            }
        });
    });
</script>

小提琴

并回答你的问题

为什么'fancybox-overlay‘div没有“显示:块”作为内联样式?

因为它与fancybox无关,所以jQuery默认行为是通过使用属性display:block来显示隐藏元素与属性display:block

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32527139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档