Вы можете скрыть вертикальную полосу прокрутки с помощью псевдоэлемента ::-webkit-scrollbar
, но она не работает в браузере firefox:
body{
overflow-y: scroll;
scrollbar-width: none; /* Firefox ? */
-ms-overflow-style: none; /* IE, Edge */
}
body::-webkit-scrollbar {
display: none; /* Chrome, Opera, Safari */
}
div.header-fixed {
position: -webkit-sticky;
/* Apple */
position: sticky;
width: 100%;
background-color: #202020;
padding: 5px;
top: 0;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="CSCB20 Course Website">
<title>scroll</title>
</head>
<body>
<div class="header-fixed" id="fixed-header">
</div>
<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a
<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>a
</body>
Другой вариант - использовать контейнеры, ширина дочернего контейнера больше, чем у родительского контейнера, поэтому полоса прокрутки будет скрыта:
.parent {
position: relative;
width: 100%;
height: 75vh;
overflow: hidden;
}
.child {
width: 105%;
height: 100%;
overflow-y: scroll;
}
div.header-fixed {
position: -webkit-sticky;
/* Apple */
position: sticky;
background-color: #202020;
padding: 5px;
top: 0;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="CSCB20 Course Website">
<title>scroll</title>
</head>
<body>
<div class="header-fixed" id="fixed-header">
</div>
<div class="parent">
<div class="child"> <br>a<br>a<br>b<br>a<br>a<br>a<br>a<br>a<br>a<br>b<br>a<br>a<br>a<br>a<br>a<br>a<br>a<br>b<br>a<br>a
<br>a<br>a<br>a<br>a<br>a<br>b<br>a<br>a<br>a<br>b<br>a<br>a<br>a<br>a<br>b<br>a<br>a<br>a<br>a<br>a
</div>
</div>
</body>