The following code works in all modern browsers that I've tested (safari, chrome and firefox) except internet explorer. I'm trying to vertically and horizontally center an image inside logo. The problem is that the img overflows the container which is 50px 50px. If I remove flexbox from the css, the image does not overflow, but then it is no longer centered.
I've had a look at Flexbugs to try and solve the issue. But no luck. Any suggestion is much appreciated.
html
<div class="content">
  <ul>
    <li>
      <section class="post">
        <div class="post-header">
          <div class="logo">
            <img src="#" alt="">
          </div>
        </div>
      </section>
    </li>
  </ul>
</div>
css
.content {
  max-width: 400px;
  padding-left: 1em;
  padding-right: 1em;
}
.logo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 50px;
  width: 50px;
}
img {
  max-height: 100%;
  max-width: 100%;
}
