iPhoneでのみ起きるスクロールバーが表示されないCSS問題の解決方法

iPhoneやiPadでスクロールバーが表示されない・見えない問題を解決!Appleデバイス特有のスクロールバー問題をCSSで簡単に修正する方法を解説。フォームやテキストエリアの使いやすさを改善する実践的な解決策を紹介します。

Share

Webサイトを制作していて、フォームの入力欄でスクロールできるようにした際に、なぜかiPhoneでのみ(ブラウザは問わず)スクロールバーが表示されない問題が発生しました。

数時間の闘いの後、解決しましたので共有します。

根本的な原因

スクロールバーとその背景の間のコントラストが悪いことが原因です。

つまり、配色の問題です。まあ、本来は問題ではないのですがiPhoneにとっては問題のようです。

そのため、「見えていても薄すぎる」といった問題も同様の原因で起きるようです。よく目を凝らせばスクロールバーが見えるかもしれません。

なお、わかりやすいようにiPhoneとしていますが、実は同様の問題はiPhone, iPad, MacbookのようなAppleのOSの全てで起きる可能性が高いようです。

解決策

この問題は、背景色をCSSで変更することで解決できます。

たとえば、黒系のスクロールバーを表示したい場合は、その要素に明るい背景色を設定します。

逆に、白系のスクロールバーを表示したい場合は、暗い背景色を設定します。

ためしにスクロールしたい要素の背景色を変えてみてください。

おまけ:テキストエリアでの問題と解決策

私はテキストエリア(<textarea>)のスクロールバーが表示されなくて困っていましたが、実際には表示されていないわけではなく、白いスクロールバーがずっと表示されていました。

しかし、背景色には白をCSSで設定していたので、背景色に応じて色が変わるのであれば自動で対応されそうなものですが、そのような挙動が一切なかったです。

試しに <html><body> 要素にも背景色として白を明示的にCSSで書きましたが、それも効果がなかったです。

一応、背景色を黒系にすると白いバーが見えるのですが、デザイン要件としてフォームのテキストエリアだけを黒系にするとダメでした。

他のWebアプリケーションの対応方法を見ていると、もう対応していないものが8割ですが、うまく対応しているものではグレー系に設定していました。

グレー系の背景色だと、白いスクロールバーが若干見えます。これは見えやすいと言えるほどではありませんが、まあ許容範囲ということで実装されているのだろうと思いました。

私も今回の開発において、テキストエリアの背景色をグレーにすることで対応することにしました。

参考記事(英語):

https://frontendmasters.com/blog/how-to-fix-the-invisible-scrollbar-issue-in-ios/

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也