宽度自适应的问题

发布于 2022-09-04 16:07:35 字数 119 浏览 22 评论 0

单页面应用里,想让footer固定在底部,用的postion,然而如果文章内容超出一屏,footer就会定位在一屏的地方。
如果不写html 100%的宽度,其他不足一屏的页面定位就不在页面底部了,有什么解决的方案吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

踏雪无痕 2022-09-11 16:07:35

已解决,需要根据html定位

追风人 2022-09-11 16:07:35

用position:fixed

溇涏 2022-09-11 16:07:35
<!DOCTYPE html>
<html>
<head>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        html, body {
            height: 100%;
        }
        div {
            position: relative;
            min-height: 100%;
        }
        footer {
            position: absolute;
            bottom: 0px;
            background: grey;
            width: 100%;
            height: 50px;
        }
        p {
            height: 2000px;
        }
    </style>
</head>
<body>
<div>
    <p></p>
    <footer>123</footer>
</div>
</body>
</html>

是要这样?

睫毛上残留的泪 2022-09-11 16:07:35

一般来说如果要用到百分比布局必须为html和body加上宽高100%
你知道嘛?有一种布局方案是用flex来布局

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        html,body {
            width: 100%;
            height: 100%;
        }
        .page {
            width: 100%;
            height: 100%;
            display: flex;
            /*使得内部元素竖直排列*/
            flex-direction: column;
        }
        .content {
            /*将剩余空间全部填满*/
            flex: 1;
            background: #f00;
            width: 100%;
        }
        .footer {
            height: 100px;
            width: 100%;
            background: #ff0;
        }
    </style>
</head>
<body>
    <div class="page">
        <div class="content"></div>
        <div class="footer"></div>
    </div>
</body>
</html>

效果:

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文