bit network express

iOS26のSafariの問題・不具合・バグあれこれ

iOS26のSafariには、いろいろと問題、不具合、バグがありそうで、情報収集しました。それらのまとめです。

100dvhが100dvhになっていないじゃないか問題


iOSの設定(アクセシビリティの「画面表示とテキストサイズ」の「透明度を下げる」)における透明度のon/offで見た目が異なるので透明度onのときに合わせてむりやり高さを100%以上に引き伸ばすと、透明度offのときに見切れ問題がある。通常ブラウザ側からの設定状況取得は、CSS mediaqueryのprefers-reduced-transparencyにて判定可能になるはずだが、iOSのSafariにはprefers-reduced-transparencyは実装されていない。この設定が実装されるまで、透明度の問題の根本的な回避策(有用な実装)はHTML/CSSレベルでは記述できないと見られる。

ちなみに、上下が覆われておらず、高さが足りないと思っている部分が実は100dvhで、その上下(上の時計などあるエリアと、下のURL欄などがあるタブバーのエリア)はviewportからはみ出ているエリア。viewport外が見えている状態。viewportがviewportの役目になっていない。アプリUIの仕様がおかしい。

position:fixed;bottom:0;が固定されないじゃないか問題


全般的にこれはバグっぽいが、どうか? 固定パーツは100%幅でなく背景色塗りなしという小細工のデザインで回避できそう

その他、認識しておくこと

つまり組み合わせは以下の通り。

さらに、細かく見ていくとデバイス横の透明onとoffの区別、デバイス横のタブ配置の区別、デバイス横のタブ表示off設定、PWAのデバイス横とデバイス縦の区別も必要かも。

他、何かiOS26のSafariの挙動で気になることがあれば、コメントで教えてください。


2025-09-24追記
挙動やハックをまとめている方がいましたので、共有しておきます。iOS26のSafariの縦モード(portrait)専用の検証なので、横持ち(landscape)するとおかしなことになりますね。


2025-09-30追記
iOS26.0.1がリリースされました。が、Safariの課題は解決していません。先は長そうです。


2025-10-14追記
ブラウザのモード別の区別の組み合わせについて追記した。また、当初「メニューバー」とこの投稿では記載していたが、iOSのSafariの設定画面の表記が「タブ」の配置になっているので、「タブ」または「タブバー」と記述を修正した。


2025-11-04追記
iOS26.1がリリースされたけれど、状況に変化なさそう。

モバイルバージョンを終了