gpt4 book ai didi

css - 为什么位置设置为固定的部分与其他部分一起移动?

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:04 26 4
gpt4 key购买 nike

注意:测试时点击整页

正如您在代码片段中看到的,类为“common”的部分被设置为固定位置,但它似乎是相对于其他部分的。如何修复它,以便相对于浏览器固定公共(public)部分?

Jsfiddle:

https://jsfiddle.net/my1c76vb/?utm_source=website&utm_medium=embed&utm_campaign=my1c76vb

代码:

HTML5:

<?php session_start(); ?>
<!DOCTYPE html>

<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title>Log in</title>
<body>
<section class="common">
<header>
<img src="resources/header.png" alt="Sqeaking Duck"/>
</header>

<aside class="menu">
<h3>Guest</h3>
<hr>
<nav>
<ul>
<li><a href="home.php">Home</a></li>
<li><a href="login.php">Log in</a></li>
<li><a href="register.php">Register</a></li>
</ul>
</nav>
</aside>
</section>
<section class="login">
<form action="loginManager.php" method="post">
<fieldset>
<legend>Log in</legend>
User: <input type="text" name="username" value="">
<span class="error"><?php echo isset($_SESSION['state']) ? $_SESSION['userErr'] : '';?></span><br>
Password: <input type="password" name="password" value="">
<span class="error"><?php echo isset($_SESSION['state']) ? $_SESSION['passErr'] : '';?></span><br>
<input type="submit" name="submit" value="Submit">
</fieldset>
</form>
<p><span class="error"><?php echo isset($_SESSION['state']) ? $_SESSION['generalErr'] : '';?></span></p>
</section>
</body>

CSS:

/*Common pages */
.common {
z-index: 1;
margin-top: 10px;
position: fixed;
width: 100%;
}

header {
width: 100%;
text-align: center;
background-color: CornflowerBlue;
}

.menu {
margin-top: 25px;
width: 80px;
background-color: black;
text-align: center;
}

.menu h3 {
color: white;
display: inline-block;
margin: 0;
padding-top: 5px;
}

.menu hr {border-color: white;}

.menu nav {
display: inline-block;
text-align: left;
width: 100%
}

.menu ul {
list-style: none;
padding: 0px 0px 0px 10px;
margin: 0;
}

.menu li {
padding-bottom: 10px;
}

.menu a {
text-decoration: none;
color: white;
}

/*Log in page*/
.login {
text-align: center;
z-index: 0;
margin-top: 300px;
}

/*General*/
body {
background-color: grey;
}

最佳答案

我注意到的第一件事是固定元素出现边距折叠。谷歌如何修复边距崩溃。我补充说,

padding-top: 1px;

body 。

接下来我补充说,

height: 2000px 到 body 以便 body 可以滚动,你可以看到 position:fixed 正在播放

https://jsfiddle.net/my1c76vb/1/

关于css - 为什么位置设置为固定的部分与其他部分一起移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com