На моей веб-странице есть область, и я хотел бы добавить к ней изображение. Я не знаю размер изображения и ориентацию (портрет или пейзаж). Но я хочу, чтобы он соответствовал области, как показано на рисунке:

Итак, если изображение имеет альбомную ориентацию, оно должно занимать всю ширину области. См. Рисунок 1. Если ширина изображения больше ширины области, ширина изображения должна быть ограничена, а если ширина меньше - изображение должно быть расширено. Однако, если высота изображения больше, чем у области, высота изображения должна быть ограничена. Смотрите рисунок 2. Подобное хочу для портретного изображения. См. Рисунок 2.
Короче говоря, то, что я хочу, можно легко сделать с помощью object-fit: contain;
.
.wrapper {
width: 30%;
height: 400px;
overflow: hidden;
border: 1px solid black;
position: relative;
}
.img {
width: 100%;
height: 100%;
object-fit: contain;
}
.label {
position: absolute;
top: 0;
right: 0;
padding: 15px;
background-color: #cccccc;
}
<div class="wrapper">
<img class="img" src="https://images.unsplash.com/photo-1500622944204-b135684e99fd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80" alt="">
<span class="label">Label</span>
</div>
Вот CodePen: см. Код
Но проблема в том, что у меня есть ярлык для каждой картинки и я хочу, чтобы это было в правом верхнем углу картинки, а не в области.
Есть ли способ сделать это только с CSS?
Любая помощь будет признательна! Заранее спасибо!