栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在不影响IE 8中包含元素的情况下,div的背景不透明?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在不影响IE 8中包含元素的情况下,div的背景不透明?

opacity
风格的影响在它整个元素和一切。正确的答案是改用rgba背景色。

CSS非常简单:

.myelement {    background: rgba(200, 54, 54, 0.5);}

…前三个数字是背景色的红色,绿色和蓝色值,第四个数字是“ alpha”通道值,其作用方式与该

opacity
值相同。

请参阅此页面以获取更多信息:http : //css-
tricks.com/rgba-browser-support/

不利的一面是,这在IE8或更低版本中不起作用。我在上面链接的页面上还列出了一些其他无法使用的浏览器,但现在它们都已经很旧了。当前使用的所有浏览器(IE6 /
7/8除外)都可以使用rgba颜色。

好消息是,您可以使用称为CSS3Pie的黑客强制IE也与此一起工作。CSS3Pie在IE的较旧版本中添加了许多现代CSS3功能,包括rgba背景色。

要将CSS3Pie用作背景,您需要向

-pie-background
CSS 添加特定的声明以及PIE
behavior
样式,因此样式表最终将如下所示:

.myelement {    background: rgba(200, 54, 54, 0.5);    -pie-background:  rgba(200, 54, 54, 0.5);    behavior: url(PIE.htc);}

希望能有所帮助。

[编辑]

正如其他人提到的,它的价值是可以使用IE的

filter
样式以及
gradient
关键字。CSS3Pie解决方案实际上确实在幕后使用了相同的技术,但是不需要您直接搞乱IE的过滤器,因此样式表更加简洁。(它也添加了很多其他不错的功能,但这与本讨论无关)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432630.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号