разъяснение проблемы
Что такое «полоса прокрутки»?
Полоса прокрутки относится к части, обведенной красной линией в правой части рисунка ниже:
Полосы прокрутки появляются всякий раз, когда содержимое страницы больше, чем область просмотра.
В общем, пока нетbody
иерархическая полоса прокрутки, используйтеoverflow: hidden;
Это может решить проблему полос прокрутки, но в это время страница также не сможет прокручиваться.
В настоящее время существует множество скрытыхbody
Иерархическая полоса прокрутки может прокручивать страницуобучение, поэтому эта статья в основном посвящена тому, как скрыть браузер (то естьbody
уровень) полоса прокрутки.
Решение
Для разных браузеров есть разные способы скрыть полосу прокрутки.Ниже описаны три основных браузера: chrome, т.е. (включая edge), и firefox:
Chorme
body::-webkit-scrollbar {
display: none;
}
IE/Edge
body {
-ms-overflow-style: none;
}
Firefox
Firefox - самый проблемный из трех:
html {
overflow: -moz-hidden-unscrollable; /*注意!若只打 hidden,chrome 的其它 hidden 会出问题*/
height: 100%;
}
body {
height: 100%;
width: calc(100vw + 18px); /*浏览器滚动条的长度大约是 18px*/
overflow: auto;
}
Это не конец, надо добавить в некоторых местахwidth: 100vw;
.
Предположим, вашHTML
Это выглядит так:
<body>
<div id="example-1">
<p>难臺子哥式自不家草要计在来也见加正活书。</p>
</div>
<article id="example-2">
<h1>意家的不称打准无政!</h1>
<p>得研河金起里美希孩有人裡人。料低不。</p>
<button>处拉</button>
</article>
</body>
тогда твойCSS
Просто добавь:
#example-1 {
width: 100vw;
}
#example-2 {
width: 100vw;
}
Суммировать
Подводя итог, если вы хотите, чтобы полосы прокрутки трех основных браузеров были скрыты и прокручивались, то вашCSS
СразуПо меньшей мереЧтобы быть таким:
html {
overflow: -moz-hidden-unscrollable;
height: 100%;
}
body::-webkit-scrollbar {
display: none;
}
body {
-ms-overflow-style: none;
height: 100%;
width: calc(100vw + 18px);
overflow: auto;
}
Что касаетсяwidth: 100vw;
Куда добавить зависит от вашегоHTML
Как структура.
преимущество
Это позволяет читателям больше сосредоточиться на содержании, вместо того, чтобы лениться читать, выскакивать из страницы, когда полоса прокрутки слишком короткая, или в спешке тянуть полосу прокрутки прямо вниз. Другими словами, это заставляет читателя читать контент медленно.
недостаток
Если читатель хочет оглянуться назад, это может занять много времени. Итак, если вы хотите скрыть полосу прокрутки для более длительного текста, рекомендуется иметь навигационную панель, чтобы считыватели могли быстро перейти на определенное место.
Если эта статья решит вашу проблему, вы можете нажать любовь или избранное.
Если у вас есть какие-либо сомнения или предложения, вы можете оставить сообщение ниже, чтобы общаться и учиться вместе☺