CSS3 でのビューポートのパーセンテージの長さ単位 (vh および vw) の導入により、開発者は正確な制御が可能になりました。レスポンシブなレイアウト以上。ただし、ブラウザはこれらの単位をネイティブに解釈しないため、クロスプラットフォーム互換性に課題が生じています。
この制限を克服するために、開発者は vh を変換する JavaScript および jQuery プラグインを採用しました。および vw 単位をピクセル値に変換し、ブラウザ間での使用をサポートします。
フォント サイズ設定と同様に、要素のサイズ設定に vh 単位と vw 単位を安全に使用できます。以下の例は、高さと幅の両方に vh 単位を適用する方法を示しています。
div { height: 6vh; width: 20vh; /* Using vh for both width and height */ }
サンプル jQuery プラグインは、window.resize イベントを利用してピクセル変換を自動的に更新し、ビューポートの寸法の変更にレイアウトが確実に応答できるようにします。 elclanrs によるこのプラグインの更新バージョンである jquery.columns は、この機能を拡張してレスポンシブ レイアウトを容易にします。
parseProps 関数は、ビューポート単位をピクセル値に変換します。 CSS プロパティを反復処理することで、vh または vw 単位の値を識別し、変換を実行します。ピクセル値を含む結果のオブジェクトは、$.fn.css.
を通じて CSS スタイルに適用されます。このプラグインはネイティブ CSS メソッドとシームレスに統合され、開発者はvh および vw ユニットを CSS スタイル宣言で直接指定します。プラグインはバックグラウンドで変換を処理し、ビューポート ベースのサイズ設定に便利なクロスブラウザ ソリューションを提供します。
次の例は、プラグインの使用法を示しています。
$('div').css({ height: '50vh', width: '50vw', marginTop: '25vh', marginLeft: '25vw', fontSize: '10vw' });
JavaScript と jQuery プラグインを活用することで、開発者は応答性の高いレイアウトにビューポート ユニットの力を活用し、さまざまなブラウザ間で一貫したパフォーマンスを確保できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3