z-index 和不透明度 - 如何隐藏 div

Posted

技术标签:

【中文标题】z-index 和不透明度 - 如何隐藏 div【英文标题】:z-index and opacity - how to hide the div 【发布时间】:2014-06-03 05:20:29 【问题描述】:

尝试与我的一个朋友建立一个网站,但我们在其他 div 的不透明度上遇到了问题。

这里有一张图片说明:

如您所见,圆圈 (div) 通过黑条可见。 但我们希望它与图片左侧一样。

有什么解决办法吗?

//The black bar
.top-bar 
    width: 100%;
    height: 100px;
    background-color: black;
opacity: 0.8;


//A circle
.textbox_how 
    width: 820px;
    height: 820px;
    border: 20px #e8c499 solid;
    border-radius: 100%;
    left: 50%;
    position: absolute;
    top: 5%;
    text-align: center;
    z-index: -1;


//The other circle
.textbox_how_around 
    width: 840px;
    height: 840px;
    border: 10px brown solid;
    border-radius: 100%;
    left: 50%;
    position: absolute;
    top: 5%;
    text-align: center;
    z-index: -1;

【问题讨论】:

如果你想让圆圈出现在栏的下方,添加一个虚拟的 div 夹在圆圈和栏之间(当然与栏的大小相同)(也可以考虑应用 z-index适当)。给它一个背景:白色。这可能会有所帮助。 我们希望圆圈不可见(在黑条上),代码已添加。 【参考方案1】:

@trunks175 是正确的。在标题后面放一个白色背景的假人。

<div style="position:absolute;top:0;left:0;opacity:0.5;background:red;height:300px;width:300px;z-index:3"></div>
<div style="position:absolute;top:0;left:0;background:white;border:1px solid green;height:300px;width:300px;z-index:2"></div>
<div style="position:absolute;top:100px;left:100px;background:blue;height:300px;width:300px;z-index:1"></div>

这是一个小提琴:http://jsfiddle.net/teRcg/1/

我相信这是实现您想要实现的目标的唯一方法,因为标题是不透明的。

【讨论】:

以上是关于z-index 和不透明度 - 如何隐藏 div的主要内容,如果未能解决你的问题,请参考以下文章

css怎么可以只让背景透明 文字不透明

带有透明 div 的 IE 中的 z-index 问题

图层索引和不透明度问题

[UWP]了解模板化控件:VisualState

向上滚动时如何将一个div隐藏在另一个半透明的div后面

具有延迟和不透明度的 CSS 动画