コーディング

background-imageの写真の比率を保ったまま可変する

  • このエントリーをはてなブックマークに追加

皆さん、こんにちは。

制作部の関です。

サイトを制作する中、たまにあるのが、

背景画像の比率を保ったまま可変したい!という手法です。

HTMLに画像を設置するのではなく、CSSで背景画像を設置したいときにこれを使えば、

背景画像の比率を保ったまま可変させることが可能です。

 

padding-top: (画像の高さ / 画像の横幅) × 100 %;

の計算した数字をいれることで
比率を保ったまま背景画像を可変させることができます!

 

例えば、画像の高さ500px・画像の横幅800pxならば

(500px / 800px) × 100 %

=0.625×100%

=62.5%

padding-top:  62.5%;

となります!

これでレスポンシブ対応背景画像を設置することができます!!

 

よければ以下の例をご参考ください

<style>
.box{
width: 100%;
height: 0;

/* (画像の高さ / 画像の横幅) × 100 */
padding-top: 62.5%;

background: url(画像のパス);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
</style>

/* (画像の高さ / 画像の横幅) × 100 */
padding-top: 62.5%;

 

以上です

良かったらお試しください

制作部 関

 

 

 

  • このエントリーをはてなブックマークに追加