CSS3 属性不透明度
我如何才能只影响父元素而不是其子元素的不透明度
,例如,
我希望将signup_backdrop不透明度设置为0.5,但它是子元素signup_box,我根本不想有任何不透明度,但它将应用在中设置的不透明度signup_backdrop 继承。
How can i only impact the opacity of a parent element and not its children
eg,
i want signup_backdrop opacity to be set at 0.5 but it's child element signup_box i don't want to have any opacity at all but it will apply the opacity set in signup_backdrop as inherited.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能。 您需要将子项叠加(定位和 z 索引)到父项之上,这意味着它们将不再是子项。 或者使用透明 PNG 作为父背景,并为完全不透明子元素的任何同级元素设置不透明度。
*未经测试,但应该很好。
You can't. You'll need to super-impose (positioning, and z-index) the children over the parent, meaning they will no longer be children. That, or use transparent PNG's for the parent background, and set opacity for any siblings of the fully-opaque child.
*untested, but should be good.
在 CSS 3 中,您可以使用 rbga() 为某个元素添加颜色和不透明度。
到目前为止,它仅在 Safari 3 和 Firefox 3 中实现。
对于其他浏览器,请使用 Jonathan Sampson 的答案中的技巧。
In CSS 3 you have rbga() to add a color and opacity to a certain element.
It is so far implemented in Safari 3 and Firefox 3 only.
For other browsers use the tricks from Jonathan Sampson's answer.