【问题标题】:How can I prevent scrolling on just my home page?如何防止仅在我的主页上滚动?
【发布时间】:2020-05-16 09:27:11
【问题描述】:

我正在使用 react/redux 在 Rails 中制作应用程序,我想防止用户在主页上滚动。但是,正如我现在所拥有的,我的应用程序是单页应用程序;这意味着我只有一个 html 和 body 标签。我尝试将overflow: hidden 添加到我的正文标签中,但这会阻止在整个网站上滚动。我确实有一个单独的 div 来保存我的所有主页组件,就像这样(在组件中呈现):

const Splash = () => (
  <div className="splash-root-container">
    <header>
      <HeaderNavContainer />
    </header>

    <div className="splash-background-container"></div>

    <div className="splash-text-container">
      <h1>Music for everyone.</h1>
      <p>Millions of songs. No credit card needed.</p>
      <Link to="/signup">{'Get Spotify Free'.toUpperCase()}</Link>
    </div>
  </div>
);

有没有办法专门停止在包含所有主页元素的 div 上滚动? (.splash-root-container

我尝试将overflow: hidden CSS 属性添加到此 div,但我仍然能够在主页(启动页面)上滚动。

【问题讨论】:

    标签: css ruby-on-rails reactjs


    【解决方案1】:

    使主容器的高度等于100vh

    像这样:.main_container{ height: 100vh;}

    【讨论】:

    • 当你说主容器时,你是指持有.splash-root-container的div吗?还是您的意思是 splash-root-container 本身?
    猜你喜欢
    • 2017-09-24
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多