【问题标题】:fancyBox: Scale Issue on Device / Orientation RotatefancyBox:设备/方向旋转上的比例问题
【发布时间】:2015-01-21 11:33:04
【问题描述】:

使用 fancyBox 时,无论是图像还是 iFrame (YouTube),在移动设备上打开它然后旋转(横向到纵向,反之亦然),fancyBox 无法缩放或不适合设备窗口的宽度?

fancyBox 选项:

$(文档).ready(函数() { $(".fancybox").fancybox({ 帮手:{ 媒体:真实, 标题:空
}, 宽度:800, 身高:450, 纵横比:真, 滚动:'不', openEffect : '淡入淡出', closeEffect : '淡入淡出' }); }); 设备:SAM GALXY S3 操作系统:安卓 4.2 浏览器:FF / CHRME / DOLPHIN

fancyBox 版本:2.1.5 PACK

附言这也发生在示例中,包括版本 2 和测试版! :/

【问题讨论】:

    标签: android jquery fancybox


    【解决方案1】:

    您的代码似乎正在为您的精美盒子设置静态宽度和高度值。这不是一件坏事,但它确实解释了为什么您的 fancybox 不适合设备屏幕:移动设备的宽度往往小于 800 像素。

    要解决这个问题,您可以轻松地使用 css 样式来为 fancybox 类“fancybox-wrap”和“fancybox-inner”设置最大宽度。

    例子:

    .fancybox-wrap{max-width: 95%!important;}
    .fancybox-inner {max-width: 100%!important;}
    

    这些规则使用 !important 是因为它们需要能够覆盖由 fancybox 选项设置的 html 宽度/高度。

    您可以使用 jquery 函数轻松设置相同的样式,以便在 fancybox 的 afterLoad 选项中设置 css 样式(尽管可能使用比 afterLoad 更有效的方法,但它仍然可以完成工作。)

    【讨论】:

    • 谢谢,太好了,它解决了我的问题,我能够定位我所有的设备 :) jsfiddle.net/JudiNbrown/mcz2y6fp/3 注意:这适用于实时页面,但不适用于 js fiddle 上的演示作为 youtube视频被阻止,所以如果你想测试它,你必须复制内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多