【问题标题】:Dark background opacity on hover悬停时的深色背景不透明度
【发布时间】:2015-03-07 00:05:50
【问题描述】:

我有这个 CSS。当您将鼠标悬停时,图像背景变为白色不透明度,但我希望它变为深色不透明度。我尝试添加深色背景颜色,但没有。

.img-container .img-item a.image:hover img {
   opacity: .2;
   filter: alpha(opacity=50);
   background-color: rgba(0, 0, 0, 0.5);
   transition: all 1s;
   -webkit-transition: all 1s;
    }

【问题讨论】:

标签: css hover


【解决方案1】:

您不能为图像添加背景,而是可以在父元素处添加background-color

【讨论】:

    【解决方案2】:

    将你的 img 放在一个 bg 颜色深且不透明度为 0.5 的 div 中 并为 div 赋予比 img 更大的 z-index 值。

    #imgcontainer
    {
    opacity:0.5;
    background-color: Black;
    z-index:10;
    }
    #imgcontainer img
    {
          Z-index: 5;
    }
    

    【讨论】:

    • 我做到了。很好,但是图像的宽度和高度都不同,并且响应迅速,因此当您调整浏览器大小时它们会变大,但是悬停时的容器 div 会创建条形 screencast.com/t/GzN1owzT9 有解决方法吗?
    • 我通过向容器添加最大宽度解决了这个问题,因此它在调整浏览器大小时保持图像的相同宽度。工作。接受的答案。太棒了!
    • 你能创建一个 jsfiddle 供将来参考吗?
    猜你喜欢
    • 2017-03-20
    • 2014-02-21
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2018-04-07
    相关资源
    最近更新 更多