[解決済み] iOS端末のみを対象としたCSSメディアクエリ【重複】について
質問
iOS搭載端末のみを対象とした@mediaクエリはありますか?
例えば
@media (min-device-width:320px) and (max-device-width:768px) {
#nav {
yada: yada;
}
}
この場合、これらのデバイス幅を持つAndroidデバイスのページの動作も変わってしまうのでしょうか?
解決方法は?
はい、できます。
@supports (-webkit-touch-callout: none) {
/* CSS specific to iOS devices */
}
@supports not (-webkit-touch-callout: none) {
/* CSS for other than iOS devices */
}
YMMV
だけなので、うまくいきます。
サファリモバイル
が実装されています。
-webkit-touch-callout
:
https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-touch-callout
ご注意ください
@supports
はIEでは動作しません。IEは上記の2つをスキップします
@support
のブロックがあります。詳しくは、以下をご覧ください。
https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/
. をお勧めします。
ではなく
使用
@supports not
というのは、このためです。
iOSのChromeやFirefoxはどうでしょうか?現実には、これらは WebKit レンダリングエンジンの上にスキンを載せているだけです。したがって、iOSのポリシーが変更されない限り、上記はiOSのどこでも機能します。2.5.6を参照してください。 App Store審査ガイドライン .
警告: iOS は、今後数年間の新しい iOS リリースで、このサポートを削除する可能性があります。上記のCSSを必要としないように、もう少し頑張ってください。この回答の以前のバージョンでは
-webkit-overflow-scrolling
が、新しいiOSのバージョンで削除されました。
コメントでご指摘の通り、他にも以下のような選択肢があります:Go to
対応するCSSプロパティ
で検索し、「"Safari on iOS"」と入力してください。
関連
-
[css3]CSS3タブアニメーションの背景切り替えの動的効果例
-
[css3]ピュアCSS3でdivのinとoutの効果を順番に実現する
-
[CSS3] CSS3リスト無限スクロール/回転効果
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[CSSチュートリアル】タイトルを上部に配置するスティッキーレイアウトを実現するためのCSS
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[CSSチュートリアル】SVGを使ったCSSアニメーションでエネルギーフローを表現する
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] メディアクエリ。デスクトップ、タブレット、モバイルをターゲットにする方法とは?
-
[解決済み] CSS メディアクエリ: max-width OR max-height
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[CSSチュートリアル】Chromeのタブバーを実装するためのCSSのコツ
-
[CSSチュートリアル】CSSのクラスとidの共通命名規則
-
[CSSチュートリアル]css display table adaptive height, widthの問題解決
-
[css3]CSS3のダイヤモンドパズルは、divの背景画像を回転させない機能だけを実現するために
-
[css3] scss変数の値を実行時に変更するcss3 var()の使用方法を説明します。
-
[CSSチュートリアル]CSS動的高さ遷移のアニメーション効果の実装の
-
[CSSチュートリアル]モバイルにおけるviewportの具体的な使い方
-
[解決済み] デバイスがiOSであるかどうかを検出する
-
[解決済み] Reactコンポーネント外でのクリックを検出する