【发布时间】:2018-08-16 19:57:57
【问题描述】:
我有以下问题 - 每当我点击照片时,我希望它变成 .3 opac 并且 .remove-icon 元素可见。它按预期工作,但是,图标以某种方式继承了图像不透明度。如何防止这种情况?下面是我的代码
HTML
<div id="photos-wrapper">
<div>
<div class='remove-icon'> <i class="fas fa-times"></i> </div>
<img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
</div>
<div>
<div class='remove-icon'> <i class="fas fa-times"></i> </div>
<img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
</div>
<div>
<div class='remove-icon'> <i class="fas fa-times"></i> </div>
<img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
</div>
</div>
CSS
#photos-wrapper .remove-icon {
position: absolute;
width: 20px;
height: 20px;
top: 10px;
right: 10px;
font-size: 25px;
color: #ff0000;
opacity: 0;
}
jQuery
$(photosContainer).on('click', 'div', function(e) {
$(this).find('img').animate({opacity: '.3'}, 300);
$(this).find('.remove-icon').css('opacity', '1');
})
【问题讨论】:
-
可能是错觉?
-
不,不是。当我应用 opacity: 1 in css 时,它是完全可见的
-
你能创建一个完整的 sn-p ...我怀疑一些错误的 CSS .. 你还可以将你的逻辑应用到任何 div 点击
-
css 中没有其他内容了。我在这里唯一没有包括的是照片是用 javascript 生成的,没有别的
-
所以你所有的图标都是绝对位置?在这种情况下,如果你拥有的所有 CSS 都应该重叠