You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在fancybox图库中设置HTML5视频宽高比并实现全屏?

解决fancybox竖屏视频全屏显示问题

方法1:通过初始化配置强制自适应全屏

在绑定fancybox时,添加配置项禁用默认宽高比计算,让视频占满容器空间:

Fancybox.bind("[data-fancybox]", {
  // 禁用自动宽高比约束
  ratio: false,
  // 设置内容宽高为容器100%
  contentWidth: "100%",
  contentHeight: "100%",
  // 开启全屏模式支持,可选自动进入全屏
  fullScreen: {
    autoStart: false,
  },
  // 视频相关配置
  video: {
    autoStart: false,
    controls: true, // 保留控制栏,方便用户手动切换全屏
  }
});

方法2:自定义CSS强制视频填充容器

如果配置项未生效,可通过CSS强制视频元素占满fancybox内容区域:

.fancybox__content .fancybox__video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain; /* 保持视频比例且占满容器,避免变形 */
  /* 若允许拉伸填充,改用object-fit: fill; */
}

方法3:启用内置全屏按钮

确保工具栏显示全屏按钮,让用户可手动触发全屏:

Fancybox.bind("[data-fancybox]", {
  toolbar: ["zoom", "fullscreen", "close"], // 保留fullscreen按钮
});

以上方案可单独或组合使用,实现竖屏视频在fancybox中的全屏显示效果。

内容的提问来源于stack exchange,提问作者daniil sidorov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 00:42:02