Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在嵌套div中使用不同的CSS不透明度?_Css_Opacity - Fatal编程技术网

如何在嵌套div中使用不同的CSS不透明度?

如何在嵌套div中使用不同的CSS不透明度?,css,opacity,Css,Opacity,前提:我不会使用“位置”绝对/相对/z索引等。因为我使用的是引导,我使用的像素度量越少越好。 我也看到了一些类似的问题,但我没有找到一个很好的解决方案,无论是使用rgba*还是使用z-index 我有两个嵌套的div <div id="div1" style="background-image:url('background.png')"> <div id="div2" style="opacity:0;"> Some text <

前提:我不会使用“位置”绝对/相对/z索引等。因为我使用的是引导,我使用的像素度量越少越好。 我也看到了一些类似的问题,但我没有找到一个很好的解决方案,无论是使用rgba*还是使用z-index

我有两个嵌套的div

<div id="div1" style="background-image:url('background.png')">
    <div id="div2" style="opacity:0;">
         Some text
    </div>
</div>

一些文本
因此:我将一幅图像设置为div1的背景。在div1内部(正好在它的中间),有div2,它只包含一个文本。 开始时,图像具有完全不透明度(1.0),文本不可见(不透明度:0)

悬停时我希望图像具有不透明度:0.6,但嵌套div(文本)必须具有不透明度:1.0(完全不透明度)

我试图对2个div应用不同的不透明度,但是嵌套的div继承了div1的不透明度:0.6

此外,我尝试使用不同的背景(包括文本),但这会导致图形瑕疵,而且不是真正的最佳效果。 我还尝试添加!重要信息到不透明度:X,但没有任何更改

有什么建议吗

提前感谢。

您需要使用两个图像(一个透明,一个完全不透明度,并在悬停效果期间更改)

CSS

#div1 {
    background:img-1.png;
    text-indent:-9999px;
    overflow:hidden
}
#div1:hover {
    background:img-2.png
    text-indent:inherit /*works if you have normal text-indent on your parent element*/
}

谢谢你的邀请。什么是“div”(没有任何数字)?请给我解释一下密码好吗?谢谢
#div1
{

}
#div2
{
opacity:0.5;
}

#div1:hover
{
opacity:0.6;
position: relative;
}
#div:hover > :after
{
opacity: 0.5;
position: absolute;
height: ...;
width: ..;
}
#div1:hover > div1
{
position: relative;
height: ...;
width: ..;
opacity:1
}