次の CSS スタイルを使用すると、画像は div を完全にカバーしますが、その比率は維持されます。
div {
background: url(images/plants/flower.jpg);
background-size: cover;
background-repeat: no-repeat;
}
問題は、PHP を使用して画像 URL を生成する必要があるため、CSS プロパティで指定できないことです。
私は jQuery、JavaScript、またはインライン CSS を使用しないことを好みます。私が求めているコードは次のようになります。
PHP
$img_url = get_img_url();
echo '<div><img src="' . $img_url . '"></div>';
CSS
div {
width: 600px;
height: 200px;
}
img {
size: cover;
}