首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Next.js样式-页脚组件由于某种原因不在屏幕的底部?

Next.js样式-页脚组件由于某种原因不在屏幕的底部?
EN

Stack Overflow用户
提问于 2020-05-14 10:19:54
回答 3查看 4.6K关注 0票数 1

Next.js样式-页脚组件由于某种原因不在屏幕的底部?

代码语言:javascript
复制
import Head from "next/head";

import Navbar from "./Navbar";
import Footer from "./Footer";

const layoutStyle = {
  display: "flex",
  flexDirection: "column",
  height: "100%",
  width: "100%"
};

const Layout = props => (
  <div className="Layout" style={layoutStyle}>
    <Head>
      <title>Oracle</title>
      <meta name="viewport" content="width=device-width, initial-scale=1" />
      <meta charSet="utf-8" />
    </Head>
    <Navbar />
    <div>{props.children}</div>


    <Footer/>
  </div>

);

导出默认布局;

页脚

代码语言:javascript
复制
import React, { Component, Fragment } from "react";


class Footer extends Component {
    render() {
        return (
            <div className="bg-gray-100">
                <div className="bg-gray-100 container mx-auto px-6 pt-10 pb-6" >
                    >
                    © Oracle Corp. All rights reserved.
        </div>
            </div>
        )
    }
}

export default Footer;

我知道这与next.js有关,但不确定如何修复:/

我想和next如何设置每个页面有关系吗?

提前谢谢你,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-14 10:43:59

通过向style={{ position: "absolute", bottom: 0, width:"100%" }}Footer组件添加内联样式,我能够重现这个问题,并将footer移到页面底部。该组件将如下所示:

代码语言:javascript
复制
import React, { Component, Fragment } from "react";

class Footer extends Component {
  render() {
    return (
      <div style={{ position: "absolute", bottom: 0, width:"100%" }} className="bg-gray-100">
        <div className="bg-gray-100 container mx-auto px-6 pt-10 pb-6">
          > © Oracle Corp. All rights reserved.
        </div>
      </div>
    );
  }
}

export default Footer;
票数 3
EN

Stack Overflow用户

发布于 2020-05-14 23:20:16

尝试修改包装应用程序的__next div。

代码语言:javascript
复制
#__next {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
票数 3
EN

Stack Overflow用户

发布于 2021-07-02 19:09:05

在nextjs 'pages/_app.js‘中为它的<div class="container">添加了一个全局样式...

代码语言:javascript
复制
        <style jsx global>
          {`

            .container {
              display: flex;
              flex-direction: column;
              min-height: 100vh;
            }

          `}
        </style>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61788180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档