У меня есть большие изображения различных размеров, которые должны полностью заполнять контейнеры 240px на 300px в обоих измерениях. Вот что я получил прямо сейчас, что работает только для одного измерения:
HTML
<div class="container">
<img src="http://placehold.it/300x1500">
</div>
<div class="container">
<img src="http://placehold.it/1500x300">
</div
CSS
.container {
height: 300px;
width: 240px;
background-color: red;
float: left;
overflow: hidden;
margin: 20px;
}
img {
max-width: 100%;
height: auto;
}
Соотношения должны оставаться неизменными. По сути, широкие изображения должны быть обрезаны по ширине, а высокие изображения должны быть отрезаны по высоте. Так что просто масштабирование столько, сколько необходимо для заполнения контейнера.
Не уверен, почему я не могу заставить его работать, мне нужен JavaScript для этого?
Изменить: быть ясным. Мне нужно, чтобы все красное на скрипке исчезло. Входящие изображения динамичны, поэтому я не могу использовать фоновые изображения. Я открыт для использования JavaScript. Благодарю!:)