这有点像 C-Link 答案的旧版本。
这限制了任何内容低于一页满落在其容器之外(您可以查看是否在小提琴中向下滚动,但不能在全屏上滚动)。
确保我们的页面伸展到全高。
body, html { height: 100%; width: 100%; margin: 0; padding: 0;}
设置静态高度标题。
header {
height: 101px;
background: red;
}
为标题下的所有内容创建一个框。你在盒子大小方面走在了正确的轨道上。我们可以向它添加填充,其数量与我们的标题相同。然后它里面的百分比很好地工作。
.content {
position: absolute;
box-sizing: border-box;
padding-top: 111px;
padding-bottom: 10px;
top: 0; left: 0;
height: 100%; width: 100%;
}
我们将我们放在一边(可能是也可能不是正确的元素,取决于内容)并在其上设置一些样式。
aside {
float: right;
width: 20%;
height: 100%;
padding-bottom: 111px;
box-sizing: border-box;
}
.top {
height: 100px;
background: blue;
}
.bottom {
margin-top: 10px;
height: 100%;
background: skyblue;
}
这是我们主要的大型内容区域,我们将其浮动到左侧。如果我们想要以额外 HTML 为代价的精确填充,则可以精确指定宽度。
[role="main"] {
width: 78%;
background: limegreen;
height: 100%;
float: left;
box-sizing: border-box;
}
您还可以设置overflow-y: auto
我们的主要或辅助元素,让它们在空间不足时滚动。该页面还应该有移除浮动、绝对定位、绝对样式的移动样式,并且宽度应该接近 100%。