Хитрость с изображением в html

Есть у меня фото котика. введите сюда описание изображения

Мне нужно, чтобы при наведении на него мышью фото как бы приближалось, при этом сохраняя старые размеры. То есть, было оно скажем 700 на 500, так 700 на 500 и осталось, изменилось именно внутреннее содержание. Есть какое нибудь решение? Вот так должно получится(не получилось сохранить размер как надо, но по сути надо при наведении фото обрезать и растянуть до размеров старого, еще и плавно это сделать)

введите сюда описание изображения


Ответы (1 шт):

Автор решения: MoloF

.container {
	display: flex;
	flex-wrap: wrap;
}

.wrapper {
	width: 300px;
	height: 150px;
	overflow: hidden;
	margin: 10px;
}

img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s;
}

img:hover {
	transform: scale(1.5);
}

.top img { transform-origin: top; }
.right img { transform-origin: right; }
.bottom img { transform-origin: bottom; }
.left img { transform-origin: left; }

.collapse { transition: transform 0.2s; }
.collapse:hover { transform: scale(0.9); }
<div class="container">
	<div class="wrapper">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
	<div class="wrapper top">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
	<div class="wrapper right">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
	<div class="wrapper bottom">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
	<div class="wrapper left">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
	
	<div class="wrapper collapse">
		<img src="https://i.stack.imgur.com/FQpbZ.jpg" alt="">
	</div>
</div>

→ Ссылка