jQuery:在视口(viewport)中居中 fancybox

标签 jquery css fancybox-2

我目前正在使用 fancybox 版本 2 在单击缩略图时显示我的图像,但我似乎无法让 fancybox 位于视口(viewport)的中间,垂直方向来说,因为水平方向没问题。

我已经尝试了很多东西,这是最新的:

CSS

.fancybox-wrap { 
    position: fixed !important;
    top: 50px !important;
} 

jQuery

jQuery(document).ready(function() {
    $(".fancybox-wrap").css("position", "absolute");

    // fancybox initialisation etc

});


$(window).scroll(function() {
    $('.fancybox-wrap').css('top', $(this).scrollTop() + "50px");
});

有没有人有什么想法?

最佳答案

你唯一需要做的就是添加到网站的CSS

html, body {height: 100%;}

并且fancybox会将图像定位在屏幕中心而不是页面中心。

关于jQuery:在视口(viewport)中居中 fancybox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075734/

相关文章:

css - 将 CSS 应用于对等元素之后的偶数和奇数元素(带有子标题的表格)

html - 将图像与文本垂直对齐,包括 ie

javascript - Fancybox 窗口打不开

jquery - Fancybox:仅在页面中显示一些图像,但在图库中有更多图像

jquery - 为什么我的 "content"类下面的任何内容在事件列上都消失了?

javascript - 按钮 onclick 显示 id 和值未定义

jquery - $(this).... 在 $.post 内

javascript - 图像 slider 让图片超出边界

html - 如何将列表及其元素置于页面中心?

jquery fancybox 在 FF 和 IE 中关闭后仍然内联播放视频