#python #html #css #flask
Вопрос:
Я создал веб-сайт с использованием html, css и python flask. Я использую там плавную прокрутку. Когда я перемещаю курсор на первый раздел, он прокручивается вниз. Как я могу это исправить, плюс изменить его так, чтобы при нажатии на первый раздел зависающее меню не закрывало заголовок? Как я могу добавить поле в первый раздел?? вот коды:
<div class="container">
<nav class="navbar">
<ul>
<li><a href="#table">ТАБЛИЦА</a></li>
<li><a href="#problems">ЗАДАЧИ</a></li>
<li><a href="#rank">РАНК СТУДЕНТОВ</a></li>
<li><a href="#cheated">СПИСОК СПИСАВШИХ</a></li>
</ul>
</nav>
<section id="table">
<h1>1</h1>
<p class="lead"> {{result | safe}} aaaaaa</p
</section>
<section1 id="problems">
<h1>2</h1>
<p class="lead">bbb</p>
</section1>
<section1 id="rank">
<h1>3</h1>
<p class="lead">ccc</p>
</section1>
<section1 id="cheated">
<h1>4</h1>
<p class="lead">ddd</p>
</section1>
</div>
и часть css:
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial, Helvetica, sans-serif;
color: #000;
height: 100vh;
line-height: 1.6;
overflow: hidden;
}
.container {
width: 100%;
height: 100%;
overflow-y: scroll;
scroll-behavior: smooth;
scroll-snap-type: y mandatory;
}
.navbar {
position: fixed;
top: 0;
z-index: 1;
display: flex;
width: 100%;
height: 60px;
background: #001247;
}
.navbar ul {
display: flex;
list-style: none;
width: 100%;
justify-content: center;
}
.navbar ul li {
margin: 0 1rem;
padding: 1rem;
}
.navbar ul li a {
text-decoration: none;
text-transform: uppercase;
color: #f4f4f4;
}
.navbar ul li a:hover {
color: #fdc800;
}
section {
display: flex;
flex-direction: column;
margin-top: 70px;
align-items: start;
justify-content: center;
text-align: left;
width: 100%;
height: auto;
scroll-snap-align: start;
}
section1 {
display: flex;
flex-direction: column;
align-items: start;
justify-content: center;
text-align: left;
width: 100%;
height: 100vh;
scroll-snap-align: start;
}
Ответ №1:
Вы можете попробовать это, чтобы добавить верхнюю часть поля для каждого раздела:
scroll-margin-top: 2em;