Centred Cat

by Sam Fereday

HTML

<p>Not centered:</p>
<div>
  <img src="http://24.media.tumblr.com/tumblr_lq5d0xtA5j1r0drxxo1_500.gif" />
</div>

<p>Centered (not using flexbox):</p>
<div class="centered">
  <img src="http://24.media.tumblr.com/tumblr_lq5d0xtA5j1r0drxxo1_500.gif" />
</div>

<p>Centered (using flexbox):</p>
<div class="centered-flexbox">
  <img src="http://24.media.tumblr.com/tumblr_lq5d0xtA5j1r0drxxo1_500.gif" />
</div>

<p>
You can check what's supported via: https://www.caniuse.com/
</p>

CSS

body {
  font: 1.1em/75% arial;
}

div {
  width: 256px;
  height: 256px;
  overflow: hidden;
}

.centered {
  position: relative;
}

.centered img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.centered-flexbox {
  display: flex;
  justify-content: center;
  align-items: center;
}