2012-11-14 165 views
2

我正在尋找一個箱形陰影的頂部比底部寬10px的梯形。在過去,我已經制作了一個梯形,如下面的jsfiddle所述,但是您會注意到,如果將一個陰影放到元素上,它會將外部寬度放在一個矩形中,而不是將陰影放在傾斜的邊框上:梯形帶有CSS和箱形陰影

#trapezium { 
    margin:20px auto; 
    height: 0; 
    width: 80px; 
    border-bottom: 80px solid blue; 
    border-left: 40px solid transparent; 
    border-right: 40px solid transparent; 
    box-shadow:0 0 10px #333; 
} 

http://jsfiddle.net/YhePf/8/

我最初的想法將是沿着線使用的東西:

-webkit-transform:perspective(100) rotateX(1deg); 

類似的東西。雖然這肯定開始解決這個問題,但我不確定數字100在「視角」中指的是什麼,以及我如何計算一個公式,以確保頂部寬度比底部精確得多10px,無論如何高或寬此元素是。

任何提示?或者第三個選項可以解決這個問題?

+0

我做了一些類似的[這裏](http://stackoverflow.com/a/10455083/526741),所以我相信這是可能的。遺憾的是,我現在沒有時間去處理這個問題,可能根本就沒有機會,更別說很快了。我希望答案能幫助你! (但是,如果我有機會,我會努力解決這個問題。) – 0b10011

回答