gpt4 book ai didi

html - 固定侧边栏,可滚动内容

转载 作者:行者123 更新时间:2023-11-27 23:30:30 24 4
gpt4 key购买 nike

我正在尝试创建一个具有固定边栏和可滚动内容的网页。如果我没有标题 div,它确实有效。如果我滚动页面,我有一些以前是标题的空白空间(我用红色标记它)。我希望我的侧边栏在我滚动浏览标题 div 后覆盖空白区域。

这是我的 HTML 代码 - 我该如何解决这个问题?

<!doctype html>

<head>
<link rel="stylesheet" href="style.css"type=" text/css"/>
</head>

<body>
<div id="page">

<div id="header">
</div>

<div id="navigation">
<ul>
<li><a href="#home">home</a></li>
<li><a href="#news">news</a></li>
<li><a href="#contact">contact</a></li>
<li><a href="#about">about</a></li>
</ul>
</div>

<div id="content">
<div id="abcd">
</div>
</div>
</body>

CSS

#page
{
position:relative;
width:100%;
height:3000px;

background-color:yellow;
}

#header
{
background-color: blue;
width:100%;
height:150px;
}

#navigation
{

background-color: red;
width:10%;
height:3000px;
float:left;

}

#content
{
float:left;
background-color: green;
width:90%;
overflow: auto;
height:1000px;
}

body
{
margin: 0;
}

ul
{
list-style-type: none;
margin: 0;
padding: 0;
width: 10%;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}

li a
{
display: block;
color: #000;
padding: 8px 0 8px 16px;
text-decoration: none;
}

最佳答案

您必须将导航 div 放在最外面的部分,即在 body 中(而不是在任何其他 div 中)。

我已经对此进行了测试,它现在工作正常。

你的新代码应该是

<html>
<head>
<link rel="stylesheet" href="style.css" type=" text/css" />
</head>

<body>
<div id="navigation">
<ul>
<li><a href="#home">home</a></li>
<li><a href="#news">news</a></li>
<li><a href="#contact">contact</a></li>
<li><a href="#about">about</a></li>
</ul>
</div>

<div id="page">

<div id="header">

</div>
<div id="content">
<div id="abcd">

</div>

</div>

</div>
</body>
</html>

以及您修改后的 css:-

#page {
position: relative;
width: 100%;
height: 3000px;
background-color: yellow;
}

#header {
background-color: blue;
width: 100%;
height: 150px;
display: block;
}

#navigation
{
background-color: red;
width:10%;
height:100%;
float:left;
position: absolute;
z-index:1;
}

#content {
float: left;
background-color: green;
width: 90%;
overflow: auto;
height: 1000px;
}

body {
margin: 0;
}

ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 10%;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}

li a {
display: block;
color: #000;
padding: 8px 0 8px 16px;
text-decoration: none;
}

在 css 中,我将导航的高度更改为 100%,并将其 z-index 更改为 1。

此外,您没有关闭类为“page”的 div 标签。

引用:- w3 css sidenav

关于html - 固定侧边栏,可滚动内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116975/

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