<div class="container">
  <div class="circle">
    <img class="circle-fill" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/62127/penguin.jpg" alt="Tyler">
  </div>
</div>
.circle {
  background: rgba(15, 28, 63, 0.125);
  border-radius: 50%;
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.circle::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(15, 28, 63, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.circle-fill {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@supports (object-fit: cover) {
  .circle-fill {
    height: 100%;
    object-fit: cover;
  }
}

/**
 * Constrain dimensions for demo
 */

.container {
  max-width: 66vmin;
  width: 66%;
}

External CSS

  1. https://codepen.io/tylersticka/pen/84283323f542da5a9690fa4581c876ec.css

External JavaScript

This Pen doesn't use any external JavaScript resources.