基本上,我希望将多个(> 25个)div一个显示在另一个上面,这样一次只能看到一个。我实现了jQuery UI draggable,所以一旦div被拖走,就会显示下一个div。我需要什么CSS来制作这样一堆div?如果需要,jQuery也可用。 谢谢!
答案 0 :(得分:3)
试试这个:
CSS
div.square {
cursor: pointer;
width: 100px;
height: 100px;
border: 2px dashed purple;
position: absolute;
top: 30px;
left: 30px;
font-size: 50px;
line-height: 100px;
text-align: center;
color: white;
}
jQuery + jQueryUI
var count = 25;
var colors = ['red','green','blue','orange','yellow'];
while(count--) {
$('<div/>',{className:'square', text:count}).draggable().css({position:'absolute','z-index':count, text:count, backgroundColor:colors[count % 5]})
.appendTo('body');
}
修改强>
我刚注意到,由于某种原因,在IE和Safari .draggable()
中使用absolute
覆盖relative
定位,因此您需要将其设置回absolute
它可以拖延。
更新了上面的示例。
答案 1 :(得分:1)
你的意思是这样的吗?
#relative_container { position: relative; }
#relative_container div { position: absolute; top: 0; left: 0; width: 100px; height: 100px; }
#relative_container div.item_1 { z-index: 100; } /* Higher index means its more on top */