移动页面侧面的白色间隙

White Gap On Side Of Page In Mobile

我有一个带有 slick.js 轮播的网站。当在屏幕小于 770 像素的设备上查看网站时,我注意到页面侧面有一个白色间隙。

经过一些测试,我注意到如果我从网站上删除 slick.js,白色间隙就会消失。
一开始我以为是幻灯片的内容导致的,但是我把每张幻灯片都缩减到几个字了,还是有空白。

这是HTML:

<div class="m-carousel" dir="rtl">
    <div class="slide">Test Slide</div>
    <div class="slide">Test Slide</div>
    <div class="slide">Test Slide</div>
    <div class="slide">Test Slide</div>
</div>

和 Javascript(页面加载后):

$('.m-carousel').slick({
    dots: true,
    rtl: true
});

CSS(关于滑块):

// slick slider styling
.slick-dots li button:before {
    font-size: 9px;
}

.slick-dots li.slick-active button:before {
    color: accent;
}

在移动设备上,页面从一侧移动到另一侧(当它不应该移动时),显示和隐藏该间隙。这真的很烦人。

我已经尝试将 overflow-x: hidden 设置为正文,但这会导致网站的导航和整体滚动出现很多问题。

我花了很多时间才弄明白,但我终于弄明白了。
问题出在箭头上。 看起来当你把 bootstrap 和 slick.js 放在一起时,在 767px 以下的屏幕宽度上,没有箭头,只有一个白色无法解释的差距。

要解决这个问题,我所要做的就是禁用 javascript:

中的箭头
$('.m-carousel').slick({
  arrows: false
});

您可以看到显示白色间隙的演示 here

非常感谢NominalAeon一直以来的帮助和支持。

我认为你的问题是溢出。您可能已经能够保留箭头并将溢出更改为隐藏。