我有一个基本布局,由顶部导航、侧面导航和内容组成。内容和侧面导航都比页面高。我想确保整个页面没有滚动条,但侧面导航和内容 div 都有自己独立的滚动条用于查看内容。我尝试了 CSS 溢出属性的各种组合,但无法使其工作。请注意position: relative;导航上的 ,以确保其阴影位于侧面导航的顶部。
<!DOCTYPE html>
<html>
<head>
<style>
.box-shadow-z1 {
box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14),
0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.box-shadow-z3 {
box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14),
0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
body {
margin: 0;
padding: 0;
background-color: rgb(197, 197, 197);
display: grid;
grid-template-columns: 300px auto;
grid-template-rows: auto;
grid-template-areas:
"nav nav"
"side-nav content";
}
nav {
grid-area: nav;
background-color: white;
position: relative; /* this is to ensure the shadow is on top */
width: 100%;
height: 200px;
}
#side-nav {
grid-area: side-nav;
background-color: white;
height: 1000px;
}
#content {
grid-area: content;
padding: 20px;
}
#actual-content {
background-color: white;
height: 2000px;
}
</style>
</head>
<body>
<nav class="box-shadow-z3"></nav>
<div id="side-nav" class="box-shadow-z1">side nav</div>
<div id="content"><div id="actual-content" class="box-shadow-z1">content</div></div>
</body>
</html>
拉莫斯之舞
皈依舞
相关分类