代码之家  ›  专栏  ›  技术社区  ›  ongelo

React中的ParticlesJS组件被媒体查询隐藏,但不会返回显示

  •  0
  • ongelo  · 技术社区  · 6 年前

    我将ParticlesJS包用于我的ReactJS应用程序。它显示在开头。我想在屏幕大小低于600像素时隐藏它。它将显示设置为“无”,但是当屏幕重新调整到600px以上时,“粒子”元素不会将显示设置回“块”,因此不会再次显示。

    html/jsx格式:

    <div className="particles-container">
      <Particles params={particleParams} className="particles" />
        <div className="home-banner-content"> 
          <img src="./src/style/img/logo_banner.png" />
        </div>
    </div>
    

    css格式:

    @media only screen and (max-width: 600px) {
      .particles-container .particles {
        display: none;
      }
    }
    
    @media only screen and (min-width: 600px) {
      .particles-container .particles {
        display: block;
      }  
    } 
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Sivcan Singh    6 年前

    挖了一点后,我看到画布的高度设置为0时 display: none; 通过媒体查询设置。

    display: block; 画布的高度仍然保持为0,因此您无法看到它。

    要解决这个问题,您可以在javascript代码中监听窗口大小调整事件(以防调整大小)。

    在这里,您可以看到一个演示: https://codesandbox.io/s/rw8666x11o