image-fit 3

Image fits inside parent div

by bseib

HTML

<body style="padding: 1em">

  <div class="outer-container">
    <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;
}

.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;
}