尝试在 React 中创建显示页脚,页脚忽略其他 div

Posted

技术标签:

【中文标题】尝试在 React 中创建显示页脚,页脚忽略其他 div【英文标题】:Trying to create a a reveal footer in React, footer ignoring other divs 【发布时间】:2021-09-06 13:36:43 【问题描述】:

我正在尝试在滚动页脚上实现显示,就像:https://codepen.io/thomasbobs/pen/KGyvMx

问题是当我将页脚设置为position: fixed; 时,它会忽略相对定位的 div 的定位并越过它们。

我的 main.js:

<>
    <Modal
        show=isModalOpen
        modalInfo=modalInfo
        setIsModalOpen=setIsModalOpen
        viewport=props.viewport
    />
    <main id="main">
        <About aboutRef=aboutRef/>
        <Skills skillsRef=skillsRef/>
        <Portfolio setIsModalOpen=setIsModalOpen setModalInfo=setModalInfo projectRef=projectRef/>
        <Contact contactRef=contactRef/>
    </main>
</>

我的 App.js

<div className="App">
    <Navbar isMobile=isMobile isTop=isTop activeRef=activeRef progress=progress/>
    <div className="canvas-wrapper">
        <Canvas colorManagement camera=position: [-5,2,50]>
            <HeaderContent/>
            <ambientLight intensity=0.5 />
            <Stars/>
        </Canvas>
    </div>
    <div className="main-wrapper">
        <Main isMobile=isMobile viewport=viewport activeRef=activeRef setActiveRef=setActiveRef setIsTop=setIsTop/>
    </div>
    <Footer />
</div>

我的 Main-wrapper 和 Footer scss:

.main-wrapper
    position: relative;
    z-index: 1;
    margin: 0;

footer
    width: 100%;
    height: 100px;
    height: 100%;
    background-color: #000;
    text-align: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 0;
    color: white;

【问题讨论】:

【参考方案1】:

删除height: 100% 并为main-wrapper 添加背景颜色

.main-wrapper 
    position: relative;
    z-index: 1;
    background: grey;
    margin-bottom: 100px;


.footer 
    width: 100%;
    height: 100px;
    background-color: #000;
    text-align: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 0;
    color: white;

【讨论】:

以上是关于尝试在 React 中创建显示页脚,页脚忽略其他 div的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 中创建多个布局?

有没有办法在 WPF 中创建一个粘性页脚?

使用 R 在 .docx 报告中创建页眉和页脚?

如何在angularjs材料设计中创建固定页脚

为啥页脚在顺风 css 中浮动

如何在 Xamarin Form 的 Grouped ListView 中创建页脚模板