CSS
#div1{
height:50px;
visibility:hidden;
position:relative;
z-index:1;
}
#div2{
margin-top:70px:
position:relative;
z-index:0;
}
JavaScript的:
function switch01(){
$("#div1").slideToggle("slow");
};
我期望#div1
在滑动期间重叠#div2
,因为它的z-index更高。像在不同的层上的东西。但相反,#div1
推动#div2
向下增加其上边距。
答案 0 :(得分:2)
要获得“重叠”效果,您需要从布局流中移除滑动元素。
将position
设置为absolute
或fixed
以下是您想要做的工作示例......
HTML
<a id="button" href="#">Click me!</a>
<div id="div1">Slides on Top</div>
<div id="div2">Rests in bottom</div>
CSS
#div1 {
height:100px;
position:absolute;
background-color: red;
display: none;
}
#div2 {
margin-top:10px;
background-color: green;
}
JS
$("#button").click(function () {
$("#div2").slideToggle("slow");
});
有关position
属性Click here的更多内容
希望能帮助到你!
答案 1 :(得分:1)
切换到绝对定位
#div1{
height:50px;
visibility:hidden;
position:absolute;
z-index:1;
}
#div2{
margin-top:70px:
position:absolute;
z-index:0;
}