Фоновый ролловер на адаптивном изображении с использованием CSS

Я пытаюсь создать эффект наложения на адаптивное изображение с помощью CSS3 и bootstrap3. Проблема заключается в том, что при наведении мыши появляется наложенный фон, который применяется к полям, так что он больше, чем само изображение.

Вот мой HTML:

<div class="col-sm-6 col-md-4 col-lg-3">
  <figure>
    <a href="#">
      <img class="img-responsive" src="img/portfolio/prw-4.jpg">
    </a>
  </figure>
</div>

И CSS:

#portfolio figure a:after {
    content:'Text';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s;
    background: rgba(0,0,0,0.7);
    color: #FFF;
    text-align: center;
    padding: 60px 0;
}
#portfolio figure a:hover:after {
    opacity:1;
}

У кого-нибудь есть предложение? Спасибо

1 ответ

Вы можете изучить использование размеров блоков, так как вы уже используете "экспериментальный" css3. Здесь есть хорошая статья: Размеры блоков |CSS-хитрости

Итак, в основном:

* {
   -moz-box-sizing:    border-box;   /* Firefox 1, probably can drop this */
   -webkit-box-sizing: border-box;   /* Safari 3-4, also probably droppable */
    box-sizing:        border-box;   /* Everything else */
}

В вашем CSS и, возможно, это решит это для вас. Удачи.

Другие вопросы по тегам