2012-11-14 300 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

回答