У меня есть div с определенной шириной и высотой. Затем у меня есть изображение, которое я хочу поместить на него (сохраняя пропорции). Как что JsFiddle:сделать img отзывчивым и заполнить div
<div style="width: 200px; height: 300px; background: red;">
<img src="http://placehold.it/200x800" style="width: auto; height: auto; max-width: 100%; max-height: 100%" />
</div>
Теперь я хочу в DIV, обернутый на IMG (который пристреливается точно по ширине Img и высоты и положения), потому что тогда хотите иметь некоторые элементы внутри DIV с position:absolute
по отношению к img. Проверка на JsFiddle:
<div style="width: 200px; height: 300px; background: red;">
<div style="display: inline-block; max-width: 100%; max-height: 100%; background: blue;">
<img src="http://placehold.it/200x800" style="width: auto; height: auto; max-width: inherit; max-height: inherit" />
</div>
</div>
В результате неправильно, причиной IMG накладывается на DIV. Я хочу, чтобы img изменил размер, как в первом примере.
В Child with max-height: 100% overflows parent они указали, что div должен иметь высоту и ширину, но тогда div не будет заполнять весь img.
Есть на самом деле способ сделать это?
Вся моя компоновка более сложная и полностью отзывчивая с помощью flex сверху, и пример здесь - это просто приближение, сосредоточенное на проблеме, которую я имею. Поэтому любое решение с фиксированной высотой и шириной будет неправильным.
Я не хочу, чтобы изображение было отрезано, конечно. Я хочу это как первый пример –
@DidacMontero Обновлен мой ответ :-) – bookcasey
Да, вы правы, результат такой же, как в первом примере. Но мне нужен div вокруг IMG, заполняющий точно ту же область, что и причина IMG, когда я добавляю ребенка в div с абсолютной позицией, он должен быть абсолютным относительно IMG –