-
-
sideNav:半固定位置,可根据自己的内容大小滚动。
-
主显示:半固定位置,可根据自己的内容大小滚动。
-
页脚:固定在底部。
半固定:通常在屏幕上是固定的,但是当它的内容到达最后时(如果sideNav/main显示的可滚动内容很大),只有页脚部分会在屏幕底部向上。
最好是HTML、CSS、JS。有可能实现半固定的思想吗?任何帮助。。。
* {
margin: 0px;
padding: 0px;
}
header,
section,
footer,
aside,
nav,
article,
hgroup {
display: block;
}
body {
text-align: center;
}
:root {
--navMenuWidth: 100px;
}
#header {
margin: 0px;
padding: 10px;
background: #6A1B9A;
color: azure;
position: fixed;
width: 100%;
height: 20px;
}
#footer {
margin: 0px;
padding: 10px;
background: #D500F9;
bottom: 0;
}
#sideNav {
position: fixed;
left: 0px;
top: 40px;
text-align: center;
height: calc(100vh - 40px);
width: var(--navMenuWidth);
overflow: auto;
list-style-type: none;
background: linear-gradient(#ec7014, #081d58);
float: left;
}
.mainDisplay {
width: calc(100% - var(--navMenuWidth));
display: inline-block;
}
<body>
<div id="header">This is the header</div>
<div id="mainBox">
<nav id="sideNav">
<ul>
<li class='menuItem hasSubMenu'>
<div class="subMenu">
<span class="menuLabel" title="Item 1">Item 1</span>
<span class="subMenuIcon"></span>
</div>
<ul class="subMenuList">
<li class="subMenuItem">
<a href="http://google.com">Submenu1</a>
</li>
<li class="subMenuItem">
<a href="http://google.com">Submenu2</a>
</li>
</ul>
</li>
<li class="menuItem">
<a href="#">
<span class="menuLabel" title="Item 2">Item 2</span>
</a>
</li>
</ul>
<button id="iconMenu" class="iconMenu">
<span class="iconMenuLabel" title='iconMenu'>icon menu</span>
</button>
</nav>
<div id="mainDisplay">
Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
</div>
</div>
<div id="footer">This is the footer</div>
</body>