ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS を使用してブラウザのアップグレードにプレフィックスなしの Flexbox サポートを求めるにはどうすればよいですか?

CSS を使用してブラウザのアップグレードにプレフィックスなしの Flexbox サポートを求めるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 13:10:12754ブラウズ

How Can I Use CSS to Prompt Browser Upgrades for Non-Prefixed Flexbox Support?

ブラウザのアップグレード ディレクティブ: プレフィックスのないフレックスボックス ブラウザに対する CSS アプローチ

CSS フレックスボックスを使用して Web サイトを再設計する場合、ブラウザの互換性が重要になります。 Flexbox のサポートは、Safari 8、IE 10、および少数のあまり一般的でないブラウザを除き、最新のブラウザに広く普及しています。

一部の Web 開発者は、これらの特定のブラウザにベンダー プレフィックスを使用する代わりに、訪問者にアップグレードを奨励することを好みます。ブラウザを使用して、より最適なユーザー エクスペリエンスを実現します。ただし、これらの古いブラウザを効果的にターゲットにして、ユーザーにアップグレードを促すメッセージを表示する方法について疑問が生じます。

解決策の 1 つは、CSS のみを使用することです。 @supports ルールを利用すると、プレフィックス付きフレックスボックス構文をサポートしないブラウザをターゲットにすることができます。 IE 11 や Opera Mini 8 など、プレフィックスのないフレックスボックスはサポートするが @support はサポートしないブラウザの場合、追加の CSS ルールが必要です。

次の CSS スニペットは、IE 7 以前のみを含む、対象となるブラウザの大部分をカバーしています。除外されています:

.browserupgrade { display: block; }
_:-ms-fullscreen, :root .browserupgrade { display: none; }
:-o-prefocus, .browserupgrade { display: none; }
@supports (display: flex) { .browserupgrade { display: none; }}

HTML でアップグレード メッセージを表示するには、<div> を作成するだけです。

<div>

このアプローチにより、プレフィックスのないフレックスボックス ブラウザを使用している訪問者にのみアップグレード メッセージが表示され、Web サイトをよりスムーズにアップグレードするよう促すことができます。体験してください。

以上がCSS を使用してブラウザのアップグレードにプレフィックスなしの Flexbox サポートを求めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。