はじめに
CSS3 では、ビューポートのパーセンテージの長さ単位が導入されました。つまり、応答性の高いレイアウトを容易にするための vh と vw。ただし、このブラウザ依存の機能にはブラウザ間の互換性がないため、代替ソリューションの必要性が生じています。
JavaScript の実装
幸いなことに、JavaScript は回避策を提供します。 vh 値と vw 値をピクセルに動的に変換することで、ブラウザー間でシームレスな機能を確保できます。これを実現するには、jQuery を活用し、それに応じて CSS スタイルを操作するプラグインを実装します。
機能の詳細
提供された jQuery プラグインは、CSS 呼び出しをインターセプトし、vh と vh をチェックします。 vwユニット。そのような単位が検出された場合、ビューポートの寸法に基づいてピクセルに変換されます。同時に、window.resize イベントのイベント リスナーを登録して、ビューポートの変更に応じてピクセル値を常に更新します。
使用法
このプラグインを利用するには、単に次のコードを含めます。これを HTML に記述し、目的の要素に適用します。たとえば、div 要素の高さと幅をビューポートの寸法の 50% に設定するには、次のコードを使用できます。
$('div').css({ height: '50vh', width: '50vw' });
追加の考慮事項
結論
ただし、この JavaScript 実装は完璧な解決策ではない可能性があります。すべての場合において、vh および vw 単位のネイティブ サポートが不足しているブラウザでビューポートに相対的なサイズ設定を実現する実用的な手段を提供します。
以上がブラウザ間の互換性を確保するために、JavaScript を使用して CSS3 で vh および vw ユニットをエミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。