特定の高さ (または最小高さ) を設定せずに、div を設定した背景のサイズに自動的に調整するにはどうすればよいですか?
ベストアンサー1
背景画像を要素のように機能させimg
て自動的に調整する、とても素敵でクールな方法がありますheight
。画像width
とheight
比率を知っておく必要があります。height
コンテナーの を 0 に設定し、padding-top
画像の比率に基づいて をパーセンテージとして設定します。
次のようになります。
div {
background-image: url('http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg');
background-size: contain;
background-repeat: no-repeat;
width: 100%;
height: 0;
padding-top: 66.64%; /* (img-height / img-width * container-width) */
/* (853 / 1280 * 100) */
}
img 要素と同じように機能する、自動高さの背景画像を取得しました。以下は動作するプロトタイプです (サイズを変更して div の高さを確認できます)。http://jsfiddle.net/8m9ur5qj/