【发布时间】:2017-10-19 12:58:23
【问题描述】:
在具有大屏幕的 Windows 版 Chrome 上的 Swiper 插件存在问题。它在幻灯片左侧留下空白,我创建了一支笔来演示这一点:
https://codepen.io/anon/pen/BwMxWX
HTML:
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
</div>
CSS:
.swiper-slide {
width: 100vw;
height: 300px;
}
.swiper-slide:nth-child(1) { background-color: lightpink; }
.swiper-slide:nth-child(2) { background-color: lightblue; }
.swiper-slide:nth-child(3) { background-color: lightgrey; }
JS:
new Swiper(".swiper-container", {
loop: true
});
请记住,它仅在这些情况下才会发生。即使您在 Windows 上使用 Chrome,如果窗口大小小于(大约)2000 像素,也不会发生这种情况。
在插件的主页上有一个全宽示例,问题不存在,但我不明白是什么导致它首先发生。任何帮助将不胜感激。
更新:
我发现只有在使用默认的“幻灯片”效果时才会发生这种情况。将其更改为任何其他可以修复它,但这远非解决方案。
【问题讨论】:
-
我尝试将 chrome 上的分辨率欺骗为 3840 x 2140(我在 Mac 13 上)。但我没有在左边得到任何空白,任何特定的目标分辨率?上班后我可能会在大屏幕上试一试。
-
我正在使用带有 Windows 的 iMac 来测试它(2560x1440),它只发生在 Chrome 上并且当窗口宽度约为 2000 像素时,小于这个值并且不会发生。如果我用开发工具欺骗宽度也很好,所以这不会帮助你看到它。
标签: javascript css swiper