You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中Footer组件无法固定在页面底部的问题及解决办法

React Footer组件无法固定在页面底部的解决方案

问题描述

React项目中Footer组件无法固定在页面底部,始终显示在页面中间位置。

问题原因

排查后发现是Home组件使用了h-screen类而非min-h-screen:

  • h-screen将元素高度固定为当前屏幕可视高度,当页面内容高度超过屏幕高度时,元素不会自动拉伸,导致Footer被内容挤到中间;
  • min-h-screen设置元素最小高度为屏幕可视高度,内容不足时占满屏幕,内容超出时自动延伸,确保Footer始终处于页面最底部。

解决方法

将Home组件中的h-screen替换为min-h-screen即可解决问题。

相关代码示例

App组件代码

function App() {
  return (
    <>
      <Navbar />
      <Routes>
          <Route path="/" element={ <Home /> } />
          <Route path="about" element={ <About /> } />
          <Route path="collection" element={ <Collection /> }/>
          <Route path="contact" element={ <Contact /> } />
          <Route path='*' element={ <Error /> } />
      </Routes>
      <Footer />
    </>
  )
}

Footer组件代码

import React from 'react'
const Footer = () => {
  return (
    <div>
      <h1>Footer</h1>
    </div>
  )
}

内容的提问来源于stack exchange,提问作者Sandro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 17:17:20