2012-02-27 148 views
7

我用CSS3製作了一個平行四邊形。使用此代碼:在CSS3中製作一邊平行四邊形

#parallelogram { 
    width: 150px; 
    height: 100px; 
    -webkit-transform: skew(20deg); 
     -moz-transform: skew(20deg); 
     -o-transform: skew(20deg); 
    background: red; 
} 

現在我有右斜角和左斜角。但我只想到斜角。我怎麼能做到這一點?

由於

+0

所以你想要一個梯形? – 2012-02-27 09:20:08

+0

我想要這個數字:http://mikevierwind.nl/figure.jpg – 2012-02-27 09:28:48

+0

這將是一個梯形,是的。 – 2012-02-27 10:00:02

回答

12

UPDATE:

下面是一個例子,並且結果代碼:jsFiddle

<style type="text/css"> 
#trapezoid { 
    height: 0; 
    width: 100px; 
    border-bottom: 100px solid red; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
} 
</style> 
<div id="trapezoid"></div> 

這將創建一個梯形。

或者這樣:

<style type="text/css"> 
#parallelogram { 
    width: 150px; 
    height: 100px; 
    -webkit-transform: skew(20deg); 
     -moz-transform: skew(20deg); 
     -o-transform: skew(20deg); 
    background: red; 
} 
</style> 
<div id="parallelogram"></div> 

這將創建一個平行四邊形

以下是有關只有CSS和一個HTML元素創建各種形狀的物品。從三角形到星形創造每一個形狀是一種非常有趣的方式。
The Shapes of CSS

+0

WTH? #trapezoid和#parallelogram都有相同的CSS。這不是一個正確的答案。 – 2013-08-03 11:08:12