ブラウザーとデバイス
最新のものから古いものまで、Bootstrap でサポートされているブラウザーとデバイスについて、それぞれの既知の癖やバグを含めて学びます。
対応ブラウザ
Bootstrap は、すべての主要なブラウザーとプラットフォームの最新の安定したリリースをサポートしています。
WebKit、Blink、または Gecko の最新バージョンを使用する代替ブラウザーは、直接またはプラットフォームの Web ビュー API を介して、明示的にサポートされていません。ただし、Bootstrap は (ほとんどの場合) これらのブラウザーでも正しく表示および機能するはずです。より具体的なサポート情報を以下に示します。
サポートされているブラウザの範囲とそのバージョンは、.browserslistrc file
次の URL で確認できます。
# https://github.com/browserslist/browserslist#readme
>= 0.5%
last 2 major versions
not dead
Chrome >= 60
Firefox >= 60
Firefox ESR
iOS >= 12
Safari >= 12
not Explorer <= 11
Autoprefixerを使用して、CSS プレフィックスを介して目的のブラウザー サポートを処理します。CSS プレフィックスは、Browserslistを使用してこれらのブラウザー バージョンを管理します。これらのツールをプロジェクトに統合する方法については、ドキュメントを参照してください。
モバイルデバイス
一般的に言えば、Bootstrap は各主要プラットフォームのデフォルト ブラウザの最新バージョンをサポートしています。プロキシ ブラウザ (Opera Mini、Opera Mobile の Turbo モード、UC Browser Mini、Amazon Silk など) はサポートされていないことに注意してください。
クロム | ファイアフォックス | サファリ | Android ブラウザと WebView | |
---|---|---|---|---|
アンドロイド | 対応 | 対応 | — | v6.0+ |
iOS | 対応 | 対応 | 対応 | — |
デスクトップ ブラウザ
同様に、ほとんどのデスクトップ ブラウザの最新バージョンがサポートされています。
クロム | ファイアフォックス | マイクロソフトエッジ | オペラ | サファリ | |
---|---|---|---|---|---|
マック | 対応 | 対応 | 対応 | 対応 | 対応 |
ウィンドウズ | 対応 | 対応 | 対応 | 対応 | — |
Firefox については、最新の通常の安定版リリースに加えて、Firefox の最新のExtended Support Release (ESR)バージョンもサポートしています。
非公式に、Bootstrap は、Linux の Chromium と Chrome、および Linux の Firefox で適切に表示され、適切に動作するはずですが、これらは公式にはサポートされていません。
インターネットエクスプローラ
Internet Explorer はサポートされていません。Internet Explorer のサポートが必要な場合は、Bootstrap v4 を使用してください。
モバイルのモーダルとドロップダウン
オーバーフローとスクロール
overflow: hidden;
on 要素のサポートは<body>
、iOS と Android ではかなり制限されています。そのために、これらのデバイスのブラウザのいずれかでモーダルの上部または下部をスクロールすると、<body>
コンテンツがスクロールし始めます。Chrome バグ #175502 (Chrome v40 で修正済み) とWebKit バグ #153852を参照してください。
iOS テキスト フィールドとスクロール
iOS 9.2 の時点で、モーダルが開いている間、スクロール ジェスチャの最初のタッチがテキスト<input>
またはの境界内にある場合、モーダル自体ではなく、モーダルの下のコンテンツがスクロールされます<textarea>
。WebKit バグ #153856<body>
を参照してください。
ナビゲーションバーのドロップダウン
z-indexing が複雑なため、この.dropdown-backdrop
要素は iOS のナビゲーションでは使用されません。したがって、ナビゲーション バーのドロップダウンを閉じるには、ドロップダウン要素 (またはiOS でクリック イベントを発生させるその他の要素) を直接クリックする必要があります。
ブラウザのズーム
ページのズームは、Bootstrap と Web の残りの部分の両方で、一部のコンポーネントでレンダリング アーティファクトを必然的に提示します。問題によっては、修正できる場合があります (最初に検索してから、必要に応じて問題を開きます)。ただし、ハッキーな回避策以外に直接的な解決策がないことが多いため、これらを無視する傾向があります。
バリデーター
古いバグのあるブラウザに可能な限り最高のエクスペリエンスを提供するために、Bootstrap はいくつかの場所でCSS ブラウザ ハックを使用して、ブラウザ自体のバグを回避するために特定のブラウザ バージョンに特別な CSS をターゲットにします。これらのハッキングにより、当然のことながら、CSS バリデーターは無効であると不平を言います。いくつかの場所では、まだ完全に標準化されていない最先端の CSS 機能も使用していますが、これらは純粋にプログレッシブ エンハンスメントのために使用されています。
CSS のハックでない部分は完全に検証され、ハックされている部分はハックされていない部分の適切な機能を妨げないため、これらの検証警告は実際には問題になりません。
私たちの HTML ドキュメントにも、特定の Firefox のバグに対する回避策が含まれているため、些細で取るに足らない HTML 検証警告がいくつかあります。