CSS のみを使用して境界ボックスに合わせて画像をアップスケーリングする:
提示された課題は、境界ボックス内に収まるように画像をアップスケーリングすることです。アスペクト比を維持します。提供された CSS コードはダウンスケーリングを処理しますが、アップスケーリングは処理しません。
CSS3 ソリューション:
幸いなことに、CSS3 は次のソリューションを提供します:
.bounding-box {
background-image: url(...);
background-repeat: no-repeat;
background-size: contain;
}
HTML 構造:
このアプローチでは、画像はバウンディングボックス要素の背景画像として設定されます。 background-size: contains プロパティにより、画像が切り取られたり変形したりすることなく、境界ボックスを満たすように拡大縮小されます。
互換性:
このソリューションは、最新のソリューションと良好な互換性があります。ブラウザ。最新の互換性情報については、http://caniuse.com/background-img-opts を参照してください。
Centering:
画像を境界ボックス内の中央に配置するには、次のバリエーションを使用できます:
.bounding-box {
background-image: url(...);
background-size: contain;
position: absolute;
background-position: center;
background-repeat: no-repeat;
height: 100%;
width: 100%;
}
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3