在这个网页上,我正在开发字母“Sa”和“Flu”以某种方式在图像的后面和前面。
图像没有完全在顶部 - 图像中没有透明度,所以如果是这样,那么文本就根本不可见。
然而,图像显然也不在下面。
这里发生了什么?
在这个网页上,我正在开发字母“Sa”和“Flu”以某种方式在图像的后面和前面。
图像没有完全在顶部 - 图像中没有透明度,所以如果是这样,那么文本就根本不可见。
然而,图像显然也不在下面。
这里发生了什么?
添加div 似乎可以解决问题,这是因为position: relative
它不适用于静态定位的元素(默认值,无值),正如Christofer 的回答中进一步解释的那样。header
z-index
position
透明度从更高的容器传播,(在这种情况下#maincontainer
)。
有透明度是因为您在图片上设置了不透明度。
去除此处的不透明度:
#maincontainer {
opacity: 0.92; /*< remove this line*/
text-align: justify;
}
解决问题。
透明度来自#maincontainer
不透明度设置为 0.92 的 ,这会导致其所有内容略微透明,除非您在子元素上指定其他内容。
#maincontainer {
margin: 0;
padding-left: 14px;
padding-right: 14px;
padding-top: 10px;
padding-bottom: 0px;
text-align: justify;
opacity: 0.92; /* Your transparency */
}
更新:
如果您想要定位元素的相关元素未定位,则设置z-index
是不够的。z-index 仅适用于定位元素(位置:绝对、位置:相对或位置:固定)。这就是Truth 建议的解决方案将标头设置为position: relative;
有效的原因。现在可以使用 z-index 将图像放置在文本下方。