【发布时间】:2023-04-07 04:04:01
【问题描述】:
我被困在这里了。我不能完全弄清楚正确的语法来让我的网站布局完全正确。
我试图有一个固定宽度为 100% 高度的侧面导航,然后是一个固定高度为 100% 宽度的顶部导航,最后我希望我的内容占据剩余空间并具有独立滚动.
我遇到的问题是内容滚动条与 topNav 栏重叠。
我目前的 CSS 设置如下:
body
{
height: 100%;
width: 100%;
padding: 0;
margin: 0;
}
.sideNav
{
width: 100px;
height: 100%;
float: right;
position: absolute;
top: 0;
left: 0;
background-color: green;
z-index: 3;
}
.topNav
{
width: 100%;
height: 65px;
background-color: gold;
float: right;
position: relative;
z-index: 2;
text-align: right;
}
.content
{
width: 100%;
height: 100%;
z-index: 1;
background-color: blue;
overflow-y: scroll;
box-sizing: border-box;
-moz-box-sizing: border-box;
position: absolute;
bottom: 0;
right: 0;
padding-left: 100px;
border: 2px red inset;
margin-top: 65px;
}
这是小提琴,因为我知道这听起来令人困惑:jsFiddle
如果还有什么我可以提供的,请告诉我。我已经用尽了所有的想法。
【问题讨论】:
-
我看到你在jsFiddle上描述的,只是改变结果窗口的大小
-
你应该考虑使用网格系统,或者至少可以从中激发灵感,这里有一个代码示例github.com/twbs/bootstrap/blob/master/dist/css/…
-
@JonathandeM。我不确定更改结果窗口的大小是什么意思。我遇到的问题是顶部导航覆盖内容中的滚动条的重叠。网格系统也无法解决这个问题。
-
将 margin-top:65px 改为 top:65px 然后