jquery
  • css-transforms
  • skew
  • 2013-10-14 33 views 0 likes 
    0

    我真的很接近这个工作,但我有点卡住了。如何修复扩展div中的内容(包括jsFiddle)

    我需要第二个文本保持放,而包含它的股利扩大宽度。所以这两段文字在任何时候都是相互重叠的。

    http://jsfiddle.net/29W6R/

    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

    改变你的CSS

    .skew {margin: 0 0 0 220px;width:140px;} 
    

    你的文字将保持在当你的DIV展开折叠

    +0

    这向前迈进了一大步同一个地方/!我知道我错过了一些简单的事情。现在我需要使它在窗口大小上正确显示,但这应该只是现在调整边距的问题。谢谢! – Max

    相关问题