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

CSS不透明度和子元素

后易安
2023-03-14
问题内容
<div id="foo">
    <div>Lorem</div>
    <div>ipsum</div>
    <div>dolor</div>
</div>

在上面的示例中,的不透明度div#foo由子元素继承,导致文本几乎变得不可读。我想说它是继承的是错误的,不透明度应用于父div,而子元素是其中的一部分,因此尝试从子元素覆盖它是行不通的,因为从技术上讲,它们是不透明的。

在这种情况下,我通常只使用alpha png背景图像,但是今天我想知道是否有更好的方法可以使div的背景半透明而不影响内容。


问题答案:

您可以使用rgba()。

div#foo
{
    background: rgba(0, 0, 255, 0.3);
}

要使其在旧的Internet Explorer中工作,请使用CSSPIE。有一些限制,但是这些限制是以向后兼容的方式处理的:RGB值将正确呈现,并且不透明度将被忽略。



 类似资料:
  • 前面在学习《 CSS颜色》时我们已经了解,通过 rgba()、hsla() 可以设置颜色的透明度,但是它们只能在定义颜色的同时设置透明度,无法对图像或者其它元素设置透明度。 CSS 中提供了一个 opacity 属性用来设置元素的透明度,它不仅对颜色有效,对图像或者页面中其它的元素也有效。其语法格式如下: opacity: number; 其中 number 为一个 0~1 之间的浮点数(小数),

  • 问题内容: 我有一个不透明度为0.8 的 容器 。在背景上,我的图像通过内容div发光。现在,我在此 容器中 有我的客户的照片。问题在于,它使用父元素的不透明度,因为此图像的不透明度只是相对于容器而不是相对于主体。 我有以下代码: 如下所述,这不起作用。 有人知道吗? 问题答案: 通过将其更改为以下内容解决了此问题: 仅使用rgba alpha而不是不透明度。现在可以了。

  • 问题内容: 我正在使用类似于以下代码的内容: 我希望这可以使背景的不透明度为0.4,文本的不透明度为100%。相反,它们都具有0.4的不透明度。 问题答案: 儿童遗传不透明。如果他们不这样做,那将会很奇怪和不便。 您可以为背景图像使用半透明的PNG文件,也可以为背景颜色使用RGBa(alpha表示)颜色。 例如,50%的黑色背景褪色:

  • 问题内容: 我想为父级应用不透明度,但是我不希望子元素继承这种不透明度。 有没有办法“取消”继承的不透明度?也许将其强制用于子元素? 问题答案: 如果孩子的不透明度为1,则孩子的不透明度将始终是父对象的不透明度。 继承不是问题,而是不透明度的计算方式。 例如, 从您的角度来看,的不透明度与的不透明度相同,但实际上是的不透明度的两倍。 避免这种情况的唯一方法是将孩子移出父母。另外,根据您的需要,也可

  • #klem1,#klem2 { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } #klem1:hover,#klem2:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } div.background { widt

  • 我正在尝试创建一个角度的小小吃栏,它将一个数组作为输入并显示每个通知几秒钟,然后从堆栈中弹出并显示下一个通知。 我希望在这些通知之间有一个不透明度转换。 过渡属性似乎不起作用 这是堆栈闪电战链接 更多信息: < li >应用程序组件有一个按钮,每次单击都会生成一个通知 < li>snackbar组件显示3秒钟的通知,然后删除它并切换到下一个。 < li>snackbar容器用0 opacity()