Есть такой пример
Корневой элемент root имеет определенную ширину. Нужно добиться следующего поведения:
1) Высота/ширина фото не должна быть больше высоты корневого элемента
2) Размеры img-wrapper должны соответствовать размерам фото.
То есть если root имеет размеры 1000х200, а фото 400х400, то размеры обертки и фото должны быть 200х200.
Если фото 100х100, то оно не увиличивается до 200.
Ankhena, в моем примере фото выходит далеко за пределы родительского блока. Его высота должна равняться высоте красной рамки (родитель), а красная рамка по ширине должна быть равна ширине фото
Такое же поведение https://codepen.io/coyibe2003/pen/GRLEPBL, но тут высота прописана прямо для img, а не для root
sergski, object-fit определяет как отрисовывать содержимое тега img, он не имеет отношения к самими размерам тега.
Вложенность я уменьшить не могу, разве увеличить