0

我正在尝试将跨度隐藏在另一个跨度下,当有人单击最上面的跨度时,它应该消失并显示其下方的内容。

我的 HTML:

<span id="couponCode" style="display:inline-block;border:2px dashed;padding:5px;margin:5px;background:#EE4000;color:white;height:20px;text-align:center;">{{ i.couponCode }}</span><span class="cTs">Click to see code</span>

我的 CSS:

.cTs
{
    left :0px;
    padding:10px;
    height:50px;
    color:white;
    width: 100px;
    position: relative;
    background: black;  
}

但我无法定位第一个跨度...而是出现在第一个跨度的右侧....有人可以帮我吗...

4

1 回答 1

2

将元素包装在position: relative;容器内,而不是对内部元素使用position: absolute;withtopleftvalues

div {
    position: relative;
}

div span {
    position: absolute;
    top: 0;
}

div span:nth-of-type(1) {
    z-index: 1;    
}

div span:nth-of-type(2) {
    top: 10px;
    left: 25px;
}

演示

使用onclick事件

于 2013-06-03T05:40:12.903 回答