<div id="app"> <el-container> <el-aside :width="this.$store.state.isCollapsed ?'auto':'240px'"><Sidebar/></el-aside> <el-container> <el-header><Header /></el-header> <el-main> <Nuxt /> </el-main> <el-footer><Footer/></el-footer> </el-container> </el-container> </div> 以上是我的一段网页代码。我想让el-footer位于网页底部。主体内容较少时,footer不在页面底部,而是跟在主体内容后,挂在页面中下部分,但是我需要footer固定在页面的底部。但是如果我直接将其固定,会出现第二种情况,见2.2。 2.2 主体内容较长时,如果之前设置了footer位置固定在页面底部,不管主体内容有没有浏览到最后,footer都会一直悬浮在页面底部。但是我需要的是主体内容浏览完才展示footer。
时间: 2024-04-06 19:05:40 浏览: 85
你可以使用CSS来实现这个效果。首先,你可以将整个页面的高度设置为100%。然后,将el-container的高度设置为calc(100% - footer的高度)。接下来,将el-main的最小高度设置为calc(100% - footer的高度)。最后,在el-footer上使用position: sticky属性,将其固定在底部。
下面是修改后的代码示例:
```
<style>
html, body, #app {
height: 100%;
}
.container {
height: calc(100% - <footer高度>);
}
.main {
min-height: calc(100% - <footer高度>);
}
.footer {
position: sticky;
bottom: 0;
width: 100%;
}
</style>
<div id="app">
<el-container class="container">
<el-aside :width="this.$store.state.isCollapsed ?'auto':'240px'"><Sidebar/></el-aside>
<el-container>
<el-header><Header /></el-header>
<el-main class="main">
<Nuxt />
</el-main>
<el-footer class="footer"><Footer/></el-footer>
</el-container>
</el-container>
</div>
```
请注意,你需要将`<footer高度>`替换为你的实际footer的高度。这样修改后,当主体内容较少时,footer将会位于页面底部,当主体内容较长时,footer会在主体内容浏览完后展示在页面底部。
阅读全文