【问题标题】:Can Fancybox be responsive only horizontally for tall content?Fancybox 只能水平响应高大的内容吗?
【发布时间】:2013-06-21 20:53:23
【问题描述】:

我有一个网站,上面有一些非常高的图片。我希望这些图像以响应方式水平响应,而不是垂直响应。如果它们符合浏览器的高度,它们就会变得太小而无法正常查看。

有没有一种我想念的简单方法来完成这个?

请参阅下面的示例。单击第二个缩略图“bswift”,然后单击一个灰色小方块以启动 Fancybox。 http://www.eaaronrossdesign.com/index2.php

【问题讨论】:

    标签: jquery fancybox fancybox-2


    【解决方案1】:

    尝试组合 fitToViewmaxWidth API 选项,例如:

    $('.thumbs_small').fancybox({
        openEffect: 'elastic',
        closeEffect: 'elastic',
        prevEffect: 'fade',
        nextEffect: 'fade',
        fitToView: false, // images won't be scaled to fit to browser's height
        maxWidth: "90%" // images won't exceed the browser's width
    });
    

    检查JSFIDDLE

    【讨论】:

    • 这似乎可以解决问题!谢谢!我一直只使用其中一种。
    • 如果我用像素设置 maxWidth 它将不起作用...知道为什么吗?
    • @MattiaNocerino :你再一次让 cmets 脱离了上下文。首先,您对answer 投了反对票,因为width 不是“流动的”,然后您想知道如果以像素为单位设置width,为什么它不起作用。设置固定宽度(以像素为单位)永远不会给你一个“流动”的宽度。如果您有任何疑问,您可能想阅读alistapart.com/article/responsive-web-design ;)
    • @MattiaNocerino :请注意,如果您以像素为单位设置 maxWidth,则只有在视口比您设置的值更宽时才可见。
    • 所以,唯一的方法是设置一个可变宽度和“基于内容的高度”是设置一个 % maxWidth。对我来说,这没有意义
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2021-11-11
    • 2017-01-21
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多