#css #html
#css #HTML
Вопрос:
Итак, моя страница не будет прокручиваться вниз. У меня есть текст внизу страницы, но я все еще не могу прокрутить его дальше на остальную часть страницы. Я перепутал с позициями, но ничего не помогло. Я не уверен, что вызывает ее блокировку, хотя это может быть как-то связано с фоном. Я пробовал overflow, и все, что происходит, — это фоновая прокрутка с включенным overflow.
html {
height: 100%;
width: 960px;
overflow: scroll;
}
.active {
background-color: #4caf50;
height: 50px;
}
ul {
list-style-type: disc;
margin: 0px;
padding 3;
overflow: hidden;
float: right;
font: 15px "Courier", san-serif;
}
li {
float: left;
}
li a {
display: block;
color: black;
text-align: center;
padding: 20px;
text-decoration: none;
height: 20px;
width: 60px;
float: left;
}
li a:hover {
background-color: lightcyan;
}
h1 {
color: lightskyblue;
text-decoration-color: red;
background-color: ghostwhite;
width: 110%;
height: 40px;
border-style: solid;
border-width: 4px;
text-align: center;
padding: 1px;
margin-left: 5%;
}
body {
background: url("blue-ice-texture-wallpaper-4.jpg");
background-repeat: no-repeat;
}
#nav {
float: left;
width: 100px;
color: orange;
margin: 90px 0px 50px;
}
#top {
float: left;
width: 100%;
height: 90px;
color: white;
background-color: black;
position: fixed;
left: 110px;
top: 0px;
}
#side {
float: left;
width: 110px;
height: 6000px;
background-color: white;
position: fixed;
left: 0px;
top: 90px;
}
#main {
width: 75%;
height: 100%;
color: black;
position: fixed;
top: 80px;
left: 114px;
}
.tran {
background: url("transparent for text.png");
border-style: solid;
border-color: dodgerblue;
border-width: 7px;
color: floralwhite;
font-size: 18px;
margin-left: 40px;
position: fixed;
left: 225px;
width: 1000px;
text-align: center;
}
#list {
position: fixed;
left: 25px;
top: 80px;
float: left;
text-align: left;
}
.logo {
position: fixed;
left: 0;
top: 0;
background-color: gray;
width: 110px;
height: 90px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
<link rel="stylesheet" href="main.css">
</head>
<body>
<div id="nav">
<div>
<img src="frost.jpg" alt="Frostfall logo" class="logo">
</div>
<div id="side">
<ul>
<li><a href="main.html">Home</a></li>
<li><a href="art.html">Art</a></li>
<li><a href="games.html">Games</a></li>
<li><a href="screens.html">Screen-Shots</a></li>
<li><a href="Videos.html">Videos</a></li>
<li><a href="music.html">Music</a></li>
</ul>
<div id="top">
<img width="100%" height="100%" src="poor.png">
</div>
</div>
</div>
<div id="main">
<h1>Frostfall Studios: "The most geniune developers out there"</h1>
<p class="tran">
<font face="verdana">Lorem
</font>
</p>
</div>
</body>
</html>
Комментарии:
1. Обычно вы не помещаете переполнение в html-тег. С другой стороны, телу автоматически присваивается значение переполнения auto, или вы могли бы добавить свойство overflow в div.
2. изменил переполнение на прокрутку для тела и html, все равно не будет прокручиваться. Я мог бы попробовать это с div. Будет ли боковой или верхний div блокировать мою страницу?
3. Попробуйте удалить все «фиксированные» позиции. Присвоив элементу фиксированное положение, сообщите браузеру, чтобы он не перемещал его.
Ответ №1:
используйте overflow-x:scroll
и overflow-y:scroll
если это не сработает, попробуйте спамить:
a <br>
a <br>
a <br>
...
Ответ №2:
Иногда вам нужно добавить что-то display: block
к элементам, для которых вы устанавливаете ширину и высоту.
Попробуйте добавить display: block;
в свой html
, body
(и в другие места) CSS-селекторы.
Можно подумать, что они должны быть по умолчанию, но за прошедшие годы я обнаружил, что разные браузеры реализуют разные display
свойства, и иногда их настройка просто проясняет ситуацию.
Кроме того, я обнаружил, что у Firefox есть некоторые недостатки с исправленной прокруткой. Не уверен, что это было исправлено, но я бы посоветовал поиграться с инструментом Developer Inspector в Chrome / Firefox, добавляя их display: blocks;
, пока не получите то, что хотите.
Надеюсь, это поможет. Заставить прокрутки работать может быть непросто, и я обнаружил, что это просто метод проб и ошибок, но ваш подход выглядит хорошо, и я бы попробовал. Держись, приятель.
P.S. Также я считаю, что это помогает нарисовать макет на бумаге, чтобы разобраться в мелких деталях, которые, вероятно, мешают вам заставить его работать.
Комментарии:
1. Я нарисовал грубый эскиз, но, планируя его, я предполагаю, что я не учитывал прокрутку. Я добавил блок отображения для большинства вещей, но на самом деле ничего не изменилось. Думаю, я продолжу попытки, но, возможно, фон имеет к этому какое-то отношение. Спасибо 🙂