【发布时间】:2011-07-16 23:37:54
【问题描述】:
我需要使用简单的 html 和 css 创建一个带有阴影的三角形。由另一个stackoverflow问题回答,我能够创建带有斜接边框的三角形。基本上我创建了一个带有非常宽边框的框的一侧和带有宽透明边框的附近一侧:
div.triangle {
border-bottom : 60px solid transparent;
border-left : 60px solid black;
}
效果很好,但是当我尝试应用框阴影时,阴影会绕着封闭的正方形...而不是三角形:
div.triangle {
border-bottom : 60px solid transparent;
border-left : 60px solid black;
-webkit-box-shadow: 0 0 10px black;
}
如何仅使用带有阴影的 css/html 获得三角形?
【问题讨论】:
-
我的建议:使用图片。我认为这是不可能的。
-
@Drackir,我希望我不必...
-
嗯,它会更简单并且跨浏览器兼容。 :)
-
img或canvas可能更容易,但如果你想继续尝试,你可以做四分之一圆的事情,加上部分旋转的div在弯曲的边缘上方。然后,您将在 hack 上进行 hack,但没有图像或画布 -
@Michael Haren,部分旋转了
div?它是如何工作的?