У меня есть простое изображение, как это:Как сделать прозрачную накладку на изображении
<img src="/assets/missing.png">
Теперь то, что я хочу, чтобы иметь возможность навести курсор на изображение и имеет прозрачную черную накладку появляется с большим " x 'на нем. Возможно ли это с помощью CSS3 или мне нужен Javascript? И если да, то как?
Я вроде как получил его на работу, но у меня есть проблема, которую я не могу исправить. Вот скриншот:
Как вы можете видеть, что есть часть сверху отсутствует. Вот мой css:
.image {
padding: 0px;
display: inline-block;
vertical-align: middle;
max-height: 150px;
max-width: 150px;
margin: 15px;
position:relative;
}
.image img {
width:100%;
vertical-align:top;
}
.image:after {
content:'\A';
position:absolute;
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.6);
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
}
.image:hover:after {
opacity:1;
}
Это очень возможно с CSS :) Вот дублированный вопрос - [Черное прозрачное оверлея при наведении изображения только с CSS?] (Http://stackoverflow.com/q/18322548/2930477) – misterManSam
@misterManSam Спасибо, что он работал более или менее, но у меня все еще есть проблема (проверьте вопрос). Есть идеи, в которых проблема? – NickEckhart
Убедитесь, что максимальная высота и ширина соответствуют размерам изображения. Тем не менее, [я оптимизировал эту версию] (http://jsfiddle.net/0b6tau0r/), объединив некоторые ответы. Как это работает для вас, когда вы изменяете максимальную ширину и высоту изображения для своего изображения? – misterManSam