Wen我将不透明度应用于div,该div内的所有其他元素获得与父div相同的不透明度,其中我希望孩子不要有任何不透明度。我将不胜感激。如何将不透明度应用于未影响其中其他元素的div?
回答
简单的答案:这是不可能的。你需要重构你的标记。
编辑 - 你想要一个解释,你明白了。
的CSS specs状态
< alphavalue>
在语法上一个<号>。穿过整个对象的统一不透明度设置将应用于。任何超出范围0.0(完全透明)到1.0(完全不透明)的值将被限制在此范围内。如果对象是一个容器元素,那么效果就好像容器元素的内容与当前背景混合使用掩码,其中掩码的每个像素的值为< alphavalue>。 。
这意味着,容器不透明度适用于其内容。
使用的变通办法颜色rgba
不会影响图像,表单元素,滚动条等
因此,我建议标记的这样的调整:
<div style="position: relative">
<div style="position: absolute; top: 0; left: 0; opacity: .5">
<!-- semi-transparent content here -->
</div>
<div style="position: absolute; top: 0; left: 0;">
<!-- fully opaque content here -->
</div>
</div>
你只能控制使用rgba()
颜色表示法,您父母div
的某些单个组件的Alpha。即使这样,对于rgba()
浏览器支持比opacity
支持稍差,你不能使用厂商扩展它:
#parent {
color: rgba(255, 255, 255, 0.5);
background-color: rgba(153, 0, 0, 0.5);
}
如果需要浏览器的支持,使用的颜色,而不是透明的PNG图片:
#parent {
color: rgba(255, 255, 255, 0.5);
background-image: url(bg.png);
}
不要设置opacity
属性;否则你父母div
中的所有内容的opacity
将相对于此opacity
,并且指定父母opacity: 0.5
和子女opacity: 2.0
也不起作用。
如果它包含浏览器支持,我会给这个+1:] –
@Carrie Kendall:它暗示在'background-color'旁边的注释中,但我只是将它扩展为代码。不支付懒惰;) – BoltClock
您可以使用正常的十六进制颜色将背景颜色设置为灰色,然后设置rgba,这将为不支持的浏览器提供纯色。 –
- 1. css不透明度缓解影响其他元素也
- 2. 如何将不透明度应用于div及其所有子元素(除父div的子元素之外)
- 3. 影响其他项目的CSS不透明度?
- 4. 应用不透明度而不影响子元素
- 5. 影响子div的CSS不透明度
- 6. flash as3补间不透明度不影响子元素的不透明度
- 7. 在div中的其他元素的悬停更改图像不透明度
- 8. css与过渡旋转似乎影响其他元素不透明?
- 9. 另一个div的div填充影响其他元素
- 10. css悬停以改变其他元素的不透明度值
- 11. 对父项的透明度,但不是针对其他元素
- 12. CSS背景透明度不影响使用LESS的子元素
- 13. YUI 3获取元素的高度并将其应用于其他元素
- 14. 如何使一个透明元素与其他元素重叠?
- 15. 将不透明度应用于CSS中的元素
- 16. 0宽度和高度影响其他元素的相对位置的DIV
- 17. 如何更改输入字段中其他对焦元素的不透明度
- 18. 如何将不透明度应用于父母而不影响孩子?
- 19. jquery动画不透明有其他div的影响?奇怪的行为
- 20. CSS Fade影响其他元素
- 21. :第一胎影响其他子元素
- 22. 使用jQuery,以减少其他元素的透明度与一个div
- 23. 如何在不影响其他元素的情况下扩展DIV
- 24. 如何在悬停div时影响图像的不透明度?
- 25. CSS不透明度转换不影响子元素
- 26. CSS不透明度 - 不影响子元素
- 27. 将鼠标悬停在元素上,并影响另一个div中另一元素的不透明度
- 28. 获取DIV以影响其之前的元素高度?
- 29. 如何在其他div被占用时影响其他div属性?
- 30. 更改一个元素的CSS会影响div之外的其他元素
我倾向于投票,但我现在就离开它。你背后的推理是什么?你读过了@ BoltClock的帖子吗? –
@Matti:猜猜他的意思是单独使用'opacity'属性是不可能的。 – BoltClock
添加说明。 – user123444555621