#html #css #web #scrollbar
#HTML #css #веб #полоса прокрутки
Вопрос:
я уже рассмотрел много разных вопросов, но не смог найти решение, почему моя полоса прокрутки не отображается. Я надеюсь, что кто-нибудь может сказать мне, почему.
<!DOCTYPE html>
<style>
.btn {
background-color: rgb(126, 128, 129); /* Blue background */
border: none; /* Remove borders */
color: rgb(255, 255, 255); /* White text */
padding: 12px 16px; /* Some padding */
font-size: 15px; /* Set a font size */
cursor: pointer; }/* Mouse pointer on hover */
.btn:hover {background-color: rgb(172, 172, 172);}
.btn {float: right}
img.resize {
float: left;
width:285px;
height:75px;
}
.topnav {
background-color: rgb(185, 29, 29);
overflow: auto;
}
.topnav a {
top: 0px;
position:fixed;
color: #f2f2f2;
text-align: center;
padding: 0px;
text-decoration: none;
font-size: 17px;
}
.topnav2 {
margin-top:30px;
background-color: rgb(255, 255, 255);
overflow:auto;}
.topnav2 a.active {
background-color: #4CAF50;
color: white;}
.topnav2 a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.dropbtn {
background-color: rgb(255, 255, 255);
border: none;
color:rgb(126, 128, 129);
font-size: 14px;
}
.dropdown {
float: left;
overflow: auto;
}
.dropdown .dropbtn {
font-size: 14px;
border: none;
outline: none;
color: rgb(153, 153, 153);
padding: 14px 16px;
background-color: inherit;
font-family: inherit; /* Important for vertical align on mobile phones */
margin: 0; /* Important for vertical align on mobile phones */
}
.dropdown-content a {
float: none;
color: rgb(160, 160, 160);
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.sticky {
margin-top: 50px;
position: fixed;
top: 0;
width: 100%;
}
.sticky2 {
margin-top: 15px;
position: fixed;
top: 0;
width: 100%;
}
#search {margin-right: 1px;}
#scrollbar {overflow-y: scroll;
height:100ex;}
</style>
<html>
<body id="scrollbar">
<title>ILIAS DHfPG</title>
<div class="topnav ; sticky2">
<button class="btn">Anmelden</button>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<button id="search" class="btn"><i class="fa fa-search"></i></button>
</div>
<div class=sticky>
<div><img class="resize" src='https://ilias.dhfpg.de/Customizing/global/skin/dhfpgde/images/HeaderIcon.svg'></div>
<div class=topnav2>
<div class=dropdown>
<button style="font-family:arial" class=dropbtn>ILIAS-Überblick</button>
<i style="color: grey" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">öffentlich</a>
<p style="font-size:13px;background-color:rgb(185, 29, 29);color:rgb(255, 255, 255)">Weiterbildungsmöglichkeiten</p>
<a href="#">Annerkennung Trainerlizenzen</a>
<a href="#">Weiterbildungs bei der BSA-Akademie</a>
<a href="#">Weiterbildung an der DHfPG</a>
</div>
</div>
<div class=dropdown>
<button style="font-family:arial" class=dropbtn>Service</button>
<i style="color: grey;" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">FAQ-ILIAS-Nutzung</a>
</div>
</div>
<div class=dropdown>
<button style="font-family:arial" class=dropbtn>Zuletzt besucht</button>
<i style="color: grey" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">Zuletzt besuche Seite</a>
</div>
</div>
</div>
Это фрагмент кода.
Если потребуется больше кода, дайте мне знать.
Теперь я добавил немного кода.
У меня также есть длинный абзац под ним, поэтому веб-сайт
заполнен и имеет что-то для прокрутки.
Комментарии:
1. Он отображается, но не работает, вы не можете прокручивать
Ответ №1:
Это потому, что ваша высота заполнена и нет необходимости прокручивать (когда вы можете видеть все), прокрутка появляется, когда высота ограничена и не показывает все из них, чтобы помочь вам увидеть элементы.
РЕДАКТИРОВАТЬ: вы использовали position: fixed;
элемент, position: fixed;
который расположен относительно окна просмотра, что означает, что он всегда остается на том же месте, даже если страница прокручивается. Свойства top, right, bottom и left используются для позиционирования элемента.
<body id="scrollbar">
<style>
.btn {
background-color: rgb(126, 128, 129); /* Blue background */
border: none; /* Remove borders */
color: rgb(255, 255, 255); /* White text */
padding: 12px 16px; /* Some padding */
font-size: 15px; /* Set a font size */
cursor: pointer; }/* Mouse pointer on hover */
.btn:hover {background-color: rgb(172, 172, 172);}
.btn {float: right}
img.resize {
float: left;
width:285px;
height:75px;
}
.topnav {
background-color: rgb(185, 29, 29);
overflow: auto;
}
.topnav a {
top: 0px;
color: #f2f2f2;
text-align: center;
padding: 0px;
text-decoration: none;
font-size: 17px;
}
.topnav2 {
margin-top:30px;
background-color: rgb(255, 255, 255);
overflow:auto;}
.topnav2 a.active {
background-color: #4CAF50;
color: white;}
.topnav2 a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.dropbtn {
background-color: rgb(255, 255, 255);
border: none;
color:rgb(126, 128, 129);
font-size: 14px;
}
.dropdown {
float: left;
overflow: auto;
}
.dropdown .dropbtn {
font-size: 14px;
border: none;
outline: none;
color: rgb(153, 153, 153);
padding: 14px 16px;
background-color: inherit;
font-family: inherit; /* Important for vertical align on mobile phones */
margin: 0; /* Important for vertical align on mobile phones */
}
.dropdown-content a {
float: none;
color: rgb(160, 160, 160);
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.sticky {
margin-top: 50px;
top: 0;
width: 100%;
}
.sticky2 {
margin-top: 15px;
top: 0;
width: 100%;
}
#search {margin-right: 1px;}
#scrollbar {overflow-y: scroll;
height:100ex;}
</style>
<title>ILIAS DHfPG</title>
<div class="topnav ; sticky2">
<button class="btn">Anmelden</button>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<button id="search" class="btn"><i class="fa fa-search"></i></button>
</div>
<div class="sticky">
<div><img class="resize" src="https://ilias.dhfpg.de/Customizing/global/skin/dhfpgde/images/HeaderIcon.svg"></div>
<div class="topnav2">
<div class="dropdown">
<button style="font-family:arial" class="dropbtn">ILIAS-Überblick</button>
<i style="color: grey" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">öffentlich</a>
<p style="font-size:13px;background-color:rgb(185, 29, 29);color:rgb(255, 255, 255)">Weiterbildungsmöglichkeiten</p>
<a href="#">Annerkennung Trainerlizenzen</a>
<a href="#">Weiterbildungs bei der BSA-Akademie</a>
<a href="#">Weiterbildung an der DHfPG</a>
</div>
</div>
<div class="dropdown">
<button style="font-family:arial" class="dropbtn">Service</button>
<i style="color: grey;" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">FAQ-ILIAS-Nutzung</a>
</div>
</div>
<div class="dropdown">
<button style="font-family:arial" class="dropbtn">Zuletzt besucht</button>
<i style="color: grey" class="fa fa-caret-down"></i>
<div style="font-size: 14px;font-family:arial" class="dropdown-content">
<a href="#">Zuletzt besuche Seite</a>
</div>
</div>
</div>
<script type="text/javascript">
</script>
</div><div class="as-console-wrapper"><div class="as-console"></div></div></body>
Комментарии:
1. @Noobie Вы должны поместить хотя бы один элемент. Когда она пуста, не нужно прокручивать, тогда она не будет применяться.
2. Да, я поместил случайный текст абзаца, который перекрывает границу.
3. @Noobie Так это сработало? Если вы хотите, примите мой ответ…
4. Нет, это не сработало. может быть, потому, что у меня также есть 2 панели навигации в коде.
5. @Noobie Можешь поделиться еще кодом? Тогда я могу столкнуться с проблемой самостоятельно.
Ответ №2:
Ваша полоса прокрутки работает, но, похоже, она не работает, потому что ваша позиция div фиксирована. Измените его на статический (по умолчанию) или вы можете удалить этот файл, и всякий раз, когда размер вашей страницы увеличивается по сравнению с высотой вашего устройства, он автоматически добавит полосу прокрутки на страницу для переполнения содержимого.
Попробуйте это:
#scrollbar {overflow-y: scroll;
height:200ex;}
.sticky2 {
margin-top: 15px;
position: fixed;
top: 0;
width: 100%;
}
.sticky {
margin-top: 50px;
position: fixed;
top: 0;
width: 100%;
}