Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
Css 如何控制div的可见性级别并使其透明?_Css_Html_Visibility - Fatal编程技术网

Css 如何控制div的可见性级别并使其透明?

Css 如何控制div的可见性级别并使其透明?,css,html,visibility,Css,Html,Visibility,我可以控制一些div在我的网站中的可见性,并且只使用CSS使其成为透明的吗?在flash中,它是通过控制所谓的Alfa来完成的,所以我想知道CSS中是否存在这样的东西 001版 我可以只控制div背景的不透明度吗?因此div中的文本不会受到影响?您可以在CSS中使用不透明度 .transparent_class { opacity: 0.5; } 我认为Internet Explorer中的不透明度存在一些问题,因此下面是如何更改IE中透明度的示例: .opaque1 { // for al

我可以控制一些div在我的网站中的可见性,并且只使用CSS使其成为透明的吗?在flash中,它是通过控制所谓的Alfa来完成的,所以我想知道CSS中是否存在这样的东西

001版


我可以只控制div背景的不透明度吗?因此div中的文本不会受到影响?

您可以在CSS中使用不透明度

.transparent_class {
 opacity: 0.5;
}
我认为Internet Explorer中的不透明度存在一些问题,因此下面是如何更改IE中透明度的示例:

.opaque1 { // for all other browsers
 opacity: .5;
}

.opaque2 { // for IE5-7
 filter: alpha(opacity=50);
}

.opaque3 { // for IE8
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
HTH


另一种只使背景透明的方法是使用透明的png作为背景图像,然后用于特殊的雪花IE。据我所知,这在所有浏览器中都有效。

这里有一个关于CSS导航菜单的好链接,我希望它会有所帮助:


是的,但是IE6,也许还有7,会在这上面呕吐。在这些浏览器中,如果没有javascript库或过滤技巧,就不能设置不透明度。这是一种方法,但它的缺点是所有子代继承相同的不透明度。如果您只希望背景色是透明的,可以使用
背景色:rgba(12,34,56,0.5)
其中最后一个数字是alpha通道值(0-1)。此>>背景色:rgba(12,34,56,0.5)是否可以仅控制背景的不透明度?因此div中的文本不会受到影响?在体面的浏览器中,正如
nikc
所说,您可以使用rgba颜色:
背景色:rgba(255,0,0,0.5)//transulcent red
。不过我还是要吐出来。这个页面有另一个可以在IE中使用的过滤技巧的片段:但实际上,如果将半透明PNG图像设置为您想要的颜色和不透明度,您可能会有更好的运气。transparent PNG!非常有趣的把戏!它能在所有浏览器上运行吗?@MAK-in除了IE6之外的所有浏览器(至少,不是没有黑客攻击的——请参阅DDBelatedPNG)
.opaque1 {  // for all other browsers
    opacity: .5;
}

.opaque2 {  // for IE5-7
    filter: alpha(opacity=50);
}

.opaque3 {  // for IE8
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}