Я пытаюсь скрыть вертикальные полосы прокрутки, используя классический метод создания внешнего контейнера / w, скрытого переполнения, и внутреннего контейнера с отрицательным полем, например:
.Wrapper {
width:100%;
height:100%;
overflow:hidden;
}
.Items {
display:block;
margin-right:-17px; /* Scrollbar's width */
overflow-y:scroll;
overflow-x:hidden;
}
Действительно, полосы прокрутки скрыты, когда я просматриваю их на настольном компьютере / ноутбуке.
К сожалению, я обнаружил, что сенсорные мобильные устройства (телефоны / планшеты) НЕ отображают полосы прокрутки. Вместо этого, когда вы касаетесь прокрутки, появляется небольшая полоса прокрутки. Проблема в том, что эти полосы прокрутки не добавляют дополнительной ширины, как полосы прокрутки на рабочем столе (17 пикселей), поэтому я получаю отрицательное поле, выходящее за границы и скрывающее 17 пикселей его содержимого.
Я также пытался absolute
разместить внутренний контейнер .Items
, но получил те же результаты :(
.Items {
position:absolute;
top:0;
left:0;
right:-17px;
}
Я думал обнюхать браузер, чтобы убрать отрицательный запас, когда пользователь просматривает веб-страницу с мобильного устройства, но я знаю, что это плохая практика.
Есть ли способ исправить это с помощью чистого CSS?