我真的不确定这会被叫什么,但当我有一个弹出窗口显示这种情况发生时。我也不确定为什么我会因为问一个合法的问题而竖起大拇指。
注意它下面的复选框是如何渗透的,我也可以看到它下面的标题栏。我该如何防止这种情况?
这是我弹出的css
.help-tip{
position: absolute;
top: 0;
right: 0;
text-align: center;
background-color:#d1d1d2;
border-radius: 50%;
width: 24px;
height: 24px;
font-size: 14px;
line-height: 26px;
cursor: default;
}
.help-tip:before{
content:'?';
font-weight: bold;
color:#fff;
}
.help-tip:hover p{
display:block;
transform-origin: 100% 0%;
-webkit-animation: fadeIn 0.3s ease-in-out;
animation: fadeIn 0.3s ease-in-out;
}
**.help-tip p{
display: none;
text-align: left;
background-color: #1E2021;
padding: 10px;
width: 340px;
position: absolute;
border-radius: 3px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
right: -4px;
color: #FFF;
font-size: 11px;
line-height: 1.4;
}**
.help-tip p:before{
position: absolute;
content: '';
width:0;
height: 0;
border:6px solid transparent;
border-bottom-color:#1E2021;
right:10px;
top:-12px;
}
.help-tip p:after{
width:100%;
height:40px;
content:'';
position: absolute;
top:-40px;
left:0;
}
答案 0 :(得分:1)
浏览器按照它们在HTML中出现的顺序创建对象。每个新对象都在所有先前对象的前面创建。这通常不是问题,因为您的内容向下流动而不是重叠。
但是,对于弹出窗口,您希望重叠内容,因此您开始显示一些不按顺序的事情,这意味着稍后创建的对象可以在早期对象之上或之上。
有两种方法可以解决您的特定问题。
1)将弹出窗口向下移动到HTML文档中(以便在其他内容之后创建,并且存在于其他内容之上),或者2 )使用z-index css属性指定您希望对象出现在堆栈中的位置(想象一下'发送到后面' /'带到前面'在Word中使用)