代码之家  ›  专栏  ›  技术社区  ›  David C.

同级元素继承不透明度

  •  -2
  • David C.  · 技术社区  · 7 年前

    我有以下问题-每当我点击照片,我希望它成为。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');
    })  
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   arbuthnott    7 年前

    我怀疑你在看 opacity: 1 通过透明图像显示图标。您希望图标显示在顶部。您可以通过向图标添加z索引来实现这一点,但我宁愿对html重新排序,以便在以下位置之后添加图标:

    <div id="photos-wrapper">
      <div>
        <img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
        <div class='remove-icon'> <i class="fas fa-times"></i> </div>
      </div>
      <div>
        <img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
        <div class='remove-icon'> <i class="fas fa-times"></i> </div>
      </div>
      <div>
        <img src='http://dev.app.ucado.co.uk/${pamiec.photos[e]}' width='200px' height='150px'>
        <div class='remove-icon'> <i class="fas fa-times"></i> </div>
      </div>
    </div>