CSS3でボックスを作りたいです。寸法はパーセンテージで指定します。45 度の傾斜があるボックスの部分の位置と寸法の正しい値を計算するにはどうすればよいですか。どういうわけかパーツが合わなかったり、パーツが重なったり、短すぎたり長すぎたりします。
jsフィドル
HTML
<div class="wrap">
<div class="back"></div>
<div class="front"></div>
</div>
CSS
.wrap {
margin:100px;
width: 400px;
height:1600px;
position: relative;
}
.back {
position: absolute;
left:0%;
width: 100%;
height: 100%;
background: red;
}
.back:before {
content:"";
position: absolute;
width:25%;
height:100%;
left:-24%;
top: 3%;
background:black;
transform: skew(0, -45deg);
}
.back:after {
content:"";
position: absolute;
width:100%;
height:6%;
left:-12%;
top: 0%;
background:rgba(111, 111, 255, 0.6);
transform: skew(-45deg);
}