当前位置: 首页 > 面试题库 >

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

常元章
2023-03-14
问题内容

我想在不影响IE 8中包含元素的情况下设置div背景的不透明度。有任何解决方案,并且不回答设置1 X 1
.png图像并设置该图像的不透明度,因为我使用的是动态不透明度,并且颜色管理可以更改那

我用过但在IE 8中无法使用

#alpha {
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
}

rgba(0,0,0,0.3)

也。


问题答案:

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-backgroundCSS 添加特定的声明以及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的过滤器,因此样式表更加简洁。(它也添加了很多其他不错的功能,但这与本讨论无关)



 类似资料:
  • 问题内容: some stuff, images etc 我想要的是让.container div具有80%的不透明度,但是.site_content的内容为100% 设置CSS不透明度会影响所有子元素。有办法吗?使用jQuery吗? 由于此方法的使用方式,我宁愿避免在后面放置另一个透明div来获得效果的技术。 问题答案: 您需要在容器div上使用RGBA背景属性。。64、64、64是RGB颜色值

  • 我目前正在进行FreecodeCamp的第一次测试,所以我的问题可能是愚蠢的。我想把#Titles的行高改小一点,同时保持它的背景色。可能是显示元素,但我想不出该怎么做。另外,我想去掉我的图像周围的白线,就在边界之前... https://jsfiddle.net/deffciu/hrna0lfs/欢迎任何帮助

  • 不要在div中使用类nav-item工作background-image。所有映像都在同一个目录中。页眉工作中的背景。有了img src一切都很好。问题出在哪里? 我什么都试过了。 null null

  • 问题内容: 嘿,我正在Google搜寻,但我找不到完美的答案 我想在父级DIV中设置不透明度,但在子级DIV中不设置透明度 例 的HTML CSS 注: - 我想 背景图像 中没有颜色 问题答案: 如果您在伪类中定义 背景图像 ,可能会很好。这样写:

  • 问题内容: 如何与决定在HTML堆叠元素的订单时,有关系吗? 当我保持小于由具有一些元件上的发言权。元素落后于没有元素的元素。 问题答案: 具有“自动”以外的z索引值的定位元素和不透明度值小于1的元素将生成堆叠上下文。请参阅有关喷漆顺序的规则。 在您的第一个示例中,我们具有带有多个后代的根堆栈上下文,包括: 定位的Z-index为正的绿色框 带有z-index的蓝色框 带有z-index 的蓝色框

  • 本文向大家介绍五现在想调节一下父元素的透明度,但是又不影响子元素的透明度,怎么破?相关面试题,主要包含被问及五现在想调节一下父元素的透明度,但是又不影响子元素的透明度,怎么破?时的应答技巧和注意事项,需要的朋友参考一下 方法1:用RGBA 方法2:再加一层与父元素同级的div装载子元素 定位到子元素原位置