所以我有 3 个 div 列(每个 33% 宽度),我正在尝试对其进行设置,以便一旦单击任何列,它将扩展到 100% 宽度,同时重叠旁边的两列.
我知道这与 z-index 和 div 的定位有关,但我想它需要添加到 Jquery 而不是 CSS?
左侧 div 在单击时与中间和右侧 div 重叠,但不能让其他两个执行等效操作。单击时,它们会拉伸到 100%,但会下降到左列下方并且不重叠。看琴...
在这里小提琴 - http://jsfiddle.net/PGRAr/7/
这是在单击时拉伸列的 Jquery:
$('#divleft, #divmid, #divright').toggle(function(){
$(this).animate({height:'200', width: '100%'})
}, function() {
$(this).animate({height:'200', width: '33.3%'})
})
这是CSS:
#divleft{
width:33.3%;
height:200px;
background:#ccc;
margin-top: 10px;
float: right;
position: absolute;
}
#divmid{
width:33.3%;
height: 200px;
background: #696;
margin-top: 10px;
float: right;
}
#divright{
width:33.3%;
height:200px;
background:#000;
margin-top: 10px;
float: right;
}
左栏效果很好,我只需要为中栏和右栏创建相同的效果......
谢谢!