2013-07-24 28 views

回答

0

這裏是我的嘗試,爲20像素的截止:

.page-wrapper { 
    position: absolute; 
    overflow: hidden; 
    width: 400px; 
    height: 300px; 
    top: 50px; 
    left: 50px; 
    right: auto; 
    z-index: 12; 
    background-color: blue; 
} 
.outter-wrapper { 
    position: absolute; 
    overflow: hidden; 
    -webkit-transform-origin: 100% 50%; 
    -webkit-transform: translateX(-20px) rotate(45deg); 
    right: 0px; 
    bottom: -100%; 
    width: 200%; 
    height: 200%; 
} 
.inner-wrapper { 
    -webkit-transform-origin: 100% 100%; 
    -webkit-transform: rotate(-45deg) translateX(20px); 
    background-color: yellow; 
    width: 50%; 
    height: 50%; 
    right: 0px; 
    position: absolute; 
    top: 0px; 
} 

你需要讓outter包裝比內包裝大;如果不是,你正在裁剪你沒有打算的地方。我已經完成了20 %%;這種方式數學更容易。

此外,您需要仔細調整它,以便您仍然知道變換原點的座標。

而且你並不需要將它移動到x和y中,它足以將它橫向調整。

demo