#html #css
#HTML #css
Вопрос:
Это мой HTML
<!DOCTYPE HTML>
<html>
<head>
<div class="topbar"></div>
<link rel="stylesheet" href="new.css">
</head>
<body>
<header class="headings">
<h1 align="center">Header</h1>
<h3 align="center">smaller header</h3>
</header>
<form class="form">
<h1>Login</h1>
<input type="text" name="Username" placeholder="Username" autofocus/></br>
<input type="password" name="Password" placeholder="Password"></br>
<input type="submit" name="" value="submit">
</form>
<div class="bottombar">
<h1 align="center"><ins>About Us</ins></h1>
<p>blah blah blah</br>blah blah blah</br>blah blah blah</br></p>
</div>
</body>
</html>
и это CSS для панели внизу
.bottombar{
z-index: 1;
left: 0px;
bottom: 0px;
position: fixed;
font-family: sans-serif;
text-align: center;
width: 100%;
height: 150px;
background-color: #FDFEFE;
box-shadow: 0px 2px 10px 3px #888888;
}
это результат на данный момент
Проблема в том, что панель «О нас» внизу торчит снизу и отображается на экране. Я хочу, чтобы он располагался чуть ниже экрана, чтобы я мог прокручивать его вместо этого.
Комментарии:
1. вы уже пробовали
margin-top
в другой позиции?,position fixed
элемент не может быть вне поля зрения и прокручивается снова, исправленный остается на месте, поэтому, если его не видно, он останется таким, я цитирую w3schoolsposition: fixed; An element with position: fixed; is positioned relative to the viewport, which means it always stays in the same place even if the page is scrolled. The top, right, bottom, and left properties are used to position the element. A fixed element does not leave a gap in the page where it would normally have been located.
2. Вы не должны использовать фиксированную позицию, вместо абсолютной позиции и использовать top: 100vh вместо bottom: 0
Ответ №1:
Подойдет ли это?
совет: попробуйте просмотреть в развернутом виде или после развертывания фрагмента для полного просмотра.
.container {display: flex; flex-direction: column;}
section {height: 100%;display:block;background: yellow;height: 100vh;text-align:center;}
.bottombar{
text-align: center;
width: 50%;
height: 150px;
background-color: #FDFEFE;
box-shadow: 0px 2px 10px 3px #888888;
margin: auto;
}
<div class="container">
<section>
<header class="headings">
<h1 align="center">Header</h1>
<h3 align="center">smaller header</h3>
</header>
<form>
<h1>Login</h1>
<input type="text" name="Username" placeholder="Username" autofocus/> <br/>
<input type="password" name="Password" placeholder="Password"><br/>
<input type="submit" name="" value="submit">
</form>
</section>
<div class="bottombar">
<h1><ins>About Us</ins></h1>
<p>blah blah blah<br/>blah blah blah<br/>blah blah blah<br/></p>
</div>
</div>