image-fit 4
Image fits inside parent div
by bseib
HTML
<body style="padding: 1em">
<div class="outer-container">
<div class="centered1">
<img src="https://i.imgur.com/ozEaj1Z.png" class="fit-image">
<div>overlay</div>
</div>
</div>
<div class="outer-container" style="margin-top: 2em">
<div class="centered2">
<img src="https://i.imgur.com/ozEaj1Z.png" class="fit-image">
<div>overlay</div>
</div>
</div>
</body>
CSS
* {
box-sizing: border-box;
}
.outer-container {
height: 200px;
outline: 1px solid red;
}
.centered1 {
height: 100%;
display: flex;
}
.centered2 {
height: 100%;
display: grid;
justify-items: center;
align-items: center;
}
.centered2 * {
grid-column: 1;
grid-row: 1;
}
.fit-image {
height: 100%;
object-fit: contain;
min-width: 0;
min-height: 0;
}