Согласно заголовку, есть ли способ скрыть/удалить полосу прокрутки из body (не div, а всего тела) и оставить включенным «свойство прокрутки»? В эти дни я пробовал разные решения, но ничего не получалось.
Заранее спасибо!
Согласно заголовку, есть ли способ скрыть/удалить полосу прокрутки из body (не div, а всего тела) и оставить включенным «свойство прокрутки»? В эти дни я пробовал разные решения, но ничего не получалось.
Заранее спасибо!
-webkit- решение от Fabian Schultz отлично сработало, я добавил: -ms-overflow-style:none;
, чтобы скрыть полосу прокрутки в IE. Прокрутка включена, полоса прокрутки скрыта.
Это полный CSS:
::-webkit-scrollbar {
display: none;
}
::-webkit-scrollbar-button {
display: none;
}
body {
-ms-overflow-style:none;
}
Если вы оберните содержимое, которое вы не хотите прокручивать, в <div class='hidden-scrollbar'>
, и, например, прокручиваемый контент будет в чем-то вроде <div class='inner'>
, что-то вроде:
<div class='hidden-scrollbar'>
<div class='inner'>
Lorem ipsum dolor sit amet...
</div>
</div>
вы можете применить следующие стили, чтобы удалить вертикальную полосу прокрутки:
body {
padding:50px;
}
.hidden-scrollbar {
background-color:black;
border:2px solid #666;
color:white;
overflow:hidden;
text-align:justify;
}
.hidden-scrollbar .inner {
height:200px;
overflow:auto;
margin:15px -300px 15px 15px;
padding-right:300px;
}
Возможно, вам придется немного переработать содержимое вашей страницы, и это немного грубовато, но, насколько я знаю, это единственный способ получить то, что вы ищете. Вот скрипт, показывающий это в действии.
Скрытие полосы прокрутки и сохранение функциональности кажется сложной задачей для элемента body. Но это может быть достаточно хорошим решением для вас:
CSS:
body{overflow:hidden;}
body:hover {overflow:auto;}
В браузерах webkit вы можете использовать стиль полосы прокрутки, чтобы «скрыть» ее:
::-webkit-scrollbar {
display: none;
}
::-webkit-scrollbar-button {
display: none;
}
К сожалению, этот не работает в IE, Edge и Firefox.
Вы можете использовать приведенный ниже код, чтобы скрыть вертикальную и горизонтальную прокрутку. Подробный ответ вы можете найти в этом вопросе.
<style type="text/css">
body {
overflow:hidden;
}
</style>
Попробуйте это с помощью решения CSS
body{
overflow : hidden
}
Если то же самое нужно сделать в jQuery
$("body").css("overflow", "hidden");
Это должно работать как шарм.