title: Black opacity overlay making image increase in size
body: <p>I have a small issue that is really bugging me. Whenever my images are hovered over, a black-overlay appears with an opacity. However, it makes the image grow in height. Please note, I am not referring to the transform, scale property. The actual image grows in height at the bottom of the image.</p>
  
  <p>What is causing this?</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>$('.home-img-block').find('img').each(function() {
    var imgClass = (this.width / this.height &gt; 1) ? 'wide' : 'tall';
    console.log(imgClass);
    $(this).addClass(imgClass);
  });</code></pre>
  <pre class="snippet-code-css lang-css prettyprint-override"><code>#home-img-block-section {
    width: 100%;
    height: 900px;
  }
  #home-img-blocks {
    width: 100%;
    height: 450px;
  }
  .home-img-block {
    width: 33.33%;
    /*height: 100%;*/
    float: left;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .home-img-block:hover .overlay {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-img-block:after {
    content: attr(data-content);
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    border: 1px solid #fff;
    padding: 20px 25px;
    text-align: center;
  }
  .home-img-block:hover:after {
    opacity: 1;
  }
  .home-img-block img {
    -webkit-transition: all 1s ease;
    /* Safari and Chrome */
    -moz-transition: all 1s ease;
    /* Firefox */
    -ms-transition: all 1s ease;
    /* IE 9 */
    -o-transition: all 1s ease;
    /* Opera */
    transition: all 1s ease;
  }
  .home-img-block:hover img {
    -webkit-transform: scale(1.25);
    /* Safari and Chrome */
    -moz-transform: scale(1.25);
    /* Firefox */
    -ms-transform: scale(1.25);
    /* IE 9 */
    -o-transform: scale(1.25);
    /* Opera */
    transform: scale(1.25);
    background: rgba(0, 0, 0, 0.3);
    width: 33.33%;
    max-height: 100%;
  }
  .home-img-block img.wide {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: 100%;
  }
  .home-img-block img.tall {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }</code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"&gt;&lt;/script&gt;
  &lt;div id="home-img-blocks"&gt;
    &lt;div data-content="FIND OUT MORE" class="home-img-block"&gt;
      &lt;img src="http://optimumwebdesigns.com/images/test1.jpg"&gt;
      &lt;div class="overlay"&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div data-content="FIND OUT MORE" class="home-img-block"&gt;
      &lt;img src="http://optimumwebdesigns.com/images/test2new.jpg"&gt;
      &lt;div class="overlay"&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div data-content="FIND OUT MORE" class="home-img-block"&gt;
      &lt;img src="http://optimumwebdesigns.com/images/test3new.jpg"&gt;
      &lt;div class="overlay"&gt;&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;</code></pre>
  </div>
  </div>
  </p>