2016-07-03 11 views
0

私はすでに3つのdivブロックを使用して1つを作成しましたが、私は上部にボーダーを取得できません応答台形を作成したいと思いました幅と高さが変更されたときに台形のインラインを維持する だから私の質問です。 誰かが左と右の境界線に沿って台形の上に線を維持する方法を理解するのを助けることができます 誰かが別の解決策を知っていたら? ここに私のコードです....純粋なCSSレスポンデッド台形ボーダーと背景色

.trapezoid-container{ 
 
    \t position: relative; 
 
    margin-left: 100px; 
 
    width: 200px; 
 
    height: 200px; 
 
    
 
    } 
 
.trapezoid { 
 
\t background: green; 
 
\t position: relative; 
 
\t position:absolute; 
 
    \t content:""; 
 
\t width: 70%; 
 
\t height: 100%; 
 
\t border-top: 5px solid black; 
 
\t border-bottom: 5px solid black; \t 
 
\t left: 20px; 
 
} 
 
.trapezoid:before { 
 
\t background: green; 
 
\t position:absolute; 
 
    \t content:""; 
 
\t width: 60%; 
 
height: 100%; 
 
left: 63%; 
 
border-right: 5px solid black; 
 
border-bottom: 5px solid black; 
 
transform: skew(20deg); \t 
 
} 
 
.trapezoid:after { 
 
\t background: green; 
 
\t position:absolute; 
 
    \t content:""; 
 
\t width: 60%; 
 
height: 100%; 
 
left: -28%; 
 
border-left: 5px solid black; 
 
border-bottom: 5px solid black; 
 
transform: skew(-20deg); 
 
}
<div class="trapezoid-container"> 
 
<div class="trapezoid"> 
 
</div> 
 
    </div>

みんなありがとうは:)

+0

このトピックの何かについて(svg、canvas)? http://stackoverflow.com/questions/7920754/how-to-draw-a-trapezium-trapezoid-with-css3 – moped

+0

実際にはこのトピックを見ていましたが、ページ上の2番目の答えを見逃しました width:30%; 高さ:50%; 背景:赤; トランスフォーム:perspective(2px)rotateX(1deg); マージン:50ピクセル; ボーダー:固体4px黒; そこに編集された回答と完璧な作品! 私の仕事は、返事ありがとう:D –

+0

理想的には時間がある場合は、あなたの質問の答えを作成したいと思いますか? – moped

答えて

1

私の質問に答えるHow to draw a trapezium/trapezoid with css3?で見つかったより良い解決策は、idはポストと思って

#container { 
 
\t position: relative; 
 
\t margin-left: 200px; 
 
width: 200px; 
 
height: 200px; 
 
\t 
 
} 
 

 
.trapezoid { 
 
\t position: relative; 
 
\t width: 30%; 
 
    height: 50%; 
 
    background: red; 
 
    transform: perspective(2px) rotateX(1deg); 
 
    border: solid 4px black; 
 
    left: 20%; 
 
    top: 70%; 
 
}
<div id="container"> 
 
<div class="trapezoid"> 
 

 
</div></div>