Тело: overflow-x - все еще в состоянии прокрутить с помощью трекпада

У меня есть div с position: absolute установить, и это немного шире, чем окно моего браузера. Я успешно скрыл горизонтальную полосу прокрутки, но все еще могу прокручивать трекпад Macbook.

Есть ли способ обойти это?

<div id="container">
    <div id="big-image"></div>
</div><!-- #container -->

#container {
    overflow-x: hidden;
}

#big-image {
    background: transparent url('/path/to/image.png') no-repeat center top;
    position: absolute;
    width: 1307px;
    left: 50%;
    margin: 0 0 0 -653.5px;
    z-index: 4;
}

2 ответа

Решение

Если вы не ограничиваете высоту #container, просто установите для overflow значение hidden, поскольку overflow-x странен тем, что он удаляет полосу прокрутки, но все же позволяет вам выполнять прокрутку.

пример

body {
    overflow-x: hidden;
}

#container {
    overflow: hidden;
    width: 100%;
}

Вы могли бы, вероятно, использовать position: fixed; на #big-image,

Другие вопросы по тегам