css - 使 parent 的背景在CSS中位于 child 之上

标签 css

我有以下 DIV 结构:

<div id="parent">
<div id="child"></div>
<div id="child2"></div>
</div>

我想将一半不透明的背景应用到父 DIV 中,并将完全可见的背景应用到子 DIV 中。但是,似乎 child 会接管 parent ,所以,我现在不知道如何解决这个问题。

编辑:更多说明。

我有一个由 DIV 组成的 jQuery 可拖动“窗口”。在里面,我有一个进度条

relative position like:
position: relative;
left: 16px;
top: 16px;

这样进度条就会在窗口(不是屏幕)的 16-16 处,并且进度条会随着窗口正确移动。

但是,进度条的顶部有纹理。看看这个例子:

<div style="background: url('texture.png'), url('empty.png'); width: 256px;">
<div style="background: url('progress.png'); width: 33%;"></div>
</div>

整个进度条元素应用了一个不透明的纹理,例如,如果这个进度条的百分比是 33%,那么它看起来像 xxx------ 其中 x 表示流动的绿色条,- 是空的。纹理必须应用于 x 和 -,但目前 x 的图像出现在纹理上。

由于相对定位方法,我无法真正使用 Z-index 和/或绝对定位将子元素定位在顶部。

最佳答案

我不知道我是否理解正确你的问题,但你不是在寻找CSS3 RGBA colours吗? ?

p { color: rgba(0,0,255,0.5) }        /* semi-transparent solid blue */
p { color: rgba(100%, 50%, 0%, 0.1) } /* very transparent solid orange */

引用:4.2.2 RGBA color values

关于css - 使 parent 的背景在CSS中位于 child 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906966/

相关文章:

css - 垂直对齐:基线如何处理?

html - 为什么第二个 div 中的元素不向左浮动?

javascript - DIV 中的 Jquery 或 Javascript 文本旋转器

html - 为什么我的 HTML 元素的大小没有改变

jquery - 创建折叠的左侧导航样式列

html - 根据条件在模板中添加中间元素

javascript - 有没有办法用javascript计算svg元素的混合模式(css)?

html - 容器中的中心网格元素(960 网格)

jquery - 切换到固定位置时使用新位置

css - 使用 Gulp 根据媒体查询将 SASS/CSS 文件拆分为多个 CSS 文件?