我真的很接近让这个工作,但我有点卡住了。
我需要保留第二个文本,而包含它的div在宽度方面扩展。这样两段文字在任何时候都是相互重叠的。
HTML:
<div class='wrapper'>
<div class="page content1">
<div class='skewfix'>
<div class='skew'>
something else in here
</div>
</div>
</div>
<div class="page content2">
<div class='skewfix'>
<div class='skew'>
something else in here
</div>
</div>
</div>
</div>
CSS:
div.page{
position: absolute;
top: 0;
left: 0;
margin: 0 0 0 -25%;
width: 125%;
transition: width 2s;
overflow: hidden;
height: 100%;
-webkit-transform: skew(45deg,0);
-webkit-transform-origin: 0% 0%;
}
.skewfix{
-webkit-transform: skew(-45deg,0);
-webkit-transform-origin:0% 0%;
}
div.content1{
background:tomato;
}
div.content2{
background: blue;
width:0px;
}
.skew{
margin:0 0 0 25%;
}
div.wrapper{
width: 100%;
overflow: hidden;
position: relative;
height: 200px;
}
JS:
$('.content1').click(function(){
$('.content2').width("125%");
});
$('.content2').click(function(){
$('.content2').width("0%");
});
答案 0 :(得分:0)
更改您的CSS
.skew {margin: 0 0 0 220px;width:140px;}
当您的div展开/折叠
时,您的两个文本都将保留在同一位置