【发布时间】:2018-03-05 08:30:22
【问题描述】:
我有一个设计要求,其中一个 div 必须与另一个 div 重叠,但内部 div 中的文本需要可见。
<div class='box1'>
<div class='sendAbove'>
This is a message I want to be visible in this div
</div>
</div>
<div class='box2'>
</div>
CSS
.box1 {
width: 100px;
height: 100px;
position: absolute;
top: 20px;
left: 20px;
background: white;
border: solid red 1px;
z-index: 3;
}
.box2 {
width: 100px;
height: 100px;
position: absolute;
top: 50px;
left: 50px;
background: white;
border: solid blue 1px;
z-index: 4;
}
.sendAbove {
z-index: 5;
}
https://jsfiddle.net/sriv87/Lcoxrgpw/9/
编辑: 更新的小提琴 https://jsfiddle.net/sriv87/c8eh5fcs/
【问题讨论】:
-
使第二个框透明? jsfiddle.net/2j60k9yu
-
@sol 不,这是设计要求。我需要重叠边框,而不是文本
-
你能提供一张想要的结果的图片吗?
-
你把它复杂化了......你把我们引向了别的东西,你需要从一开始就清楚你需要一个特定的形状而不是提供另一个问题
-
我知道,但下次最好直接了解您的需求 :) 所以您需要告诉我们您想要实现的目标,而不是向我们展示您想要强制实现目标的方法我们不知道的事情,因为我们可能会引导您找到更好的方法,而不是帮助修复复杂的方法