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

移动端页面滚动异常问题求助

移动端页面滚动异常问题求助

移动端页面滚动异常截图

我最近碰到个头疼的问题:在移动端用CSS做滚动效果时,主内容区域没法正常滚动,底部的内容直接被底部导航栏挡住了。一开始我以为是设置了100vh高度的锅,结果把100vh去掉之后,问题还是没解决,实在搞不懂哪里出问题了😭

下面是我的Layout组件代码,大家帮忙看看是不是哪里写得不对:

import React, { ReactNode, useEffect } from "react";
import Header from "../LeftSide/Header";
import LeftSide from "../LeftSide/LeftSide";
import "./Layout.css";

interface Props {
  children?: ReactNode;
}
const Layout = ({ children, ...props }: Props) => {
const [collapsed, setCollapsed] = React.useState(false);
const handleValueChange = (value: any) => {
  setCollapsed(!collapsed);
};

useEffect(() => {
  window.scrollTo(0, 0);

  if (window.innerWidth <= 1000) {
    setCollapsed(true);
  }
}, []);

return (
  <>
    <div className={`layout-container ${collapsed ? 'collapsed' : ''}`}>
      <LeftSide collapsed={collapsed} onValueChange={handleValueChange} />
      <div className="main-content">
        <Header />
        {children}
      </div>
    </div>
  </>
);
};

export default Layout;

我自己瞎猜是不是布局的层级或者overflow属性没配置对?比如主内容区有没有加overflow-y: auto?或者底部导航用了固定定位的话,主内容区没给足够的padding-bottom?另外之前用100vh的时候,会不会是因为移动端的状态栏、导航栏占了空间,导致实际可滚动区域被压缩了?

有没有大佬能给我指点一下呀!

备注:内容来源于stack exchange,提问作者Tamzid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 12:58:11