PR
TIPS

Windowsでのスクロールバーのガタつき問題と解決策

Body要素にoverflow: hiddenを設定すると、Windowsではスクロールバーが現れたり消えたりし、ガタつくことがあります。これはスクロールバーの表示領域がページのレイアウトに影響を与えるためです。

この問題を回避する一つの方法は、下記のコードを使用することです。しかし、Firefoxはこの方法をサポートしていません。

html  {
  &.win {
    &::-webkit-scrollbar {
      width: 15px;
    }
    &::-webkit-scrollbar-thumb {
      background-color: colors(blue);
    }
    &::-webkit-scrollbar-track {
      background: transparent;
    }
  }
}

body {
  overflow: overlay;
}

また、css_browser_selector.jsを使用して、このスタイルをWindowsのみに適用させることもできます。

この記事を書いた人
Naokazu Yokoo

エンジニア歴20年以上。現在はWeb / AI領域で活動中。
開発環境・サーバー環境ともに速度と効率性を追求しています。

Follow Naokazu Yokoo
Follow Naokazu Yokoo

Comment

タイトルとURLをコピーしました