2014-01-10 134 views
1

嘿目前我有这个CSS制作一个css箭头,但我似乎无法得到它阴影与阴影CSS3箭头

.arrow { 
    width: 0px; 
    height: 0px; 
    border-style: solid inset; 
    border-width: 10px 78px 0 78px; 
    border-color: #000 transparent transparent transparent; 
    z-index: 1; 
} 

我已经涉足与任何想法:后:之前,但与没有成功

+0

上个月为了我自己的工作,我花了几个小时和几个小时在这方面工作,而且那里正在蹲下。我需要它作为推荐框,而不是我这样做:http://jsbin.com/OjexExa/1/edit。 – Christina

回答

2

由于您的箭头是怎么回事了坚实的矩形下放置,这可以帮助你

.demo { 
    position: absolute; 
    top: 50px; 
    left: 0px; 
    width: 200px; 
    height: 50px; 
    clip: rect(0px 400px 100px 0px);  
} 
.demo:after { 
    content: ""; 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 100%; 
    background-color: black; 
    -webkit-transform: translate(-90px, -45px) skew(80deg) rotate(-5deg); 
    -moz-transform: translate(-90px, -45px) skew(80deg) rotate(-5deg); 
    transform: translate(-90px, -45px) skew(80deg) rotate(-5deg); 
    box-shadow: 30px 1px 6px blue; 
} 

fiddle compared with your original arrow

的问题是,阴影不能去向上,但通常这种设计止跌”无论如何都需要。

此外,基本div被高度扭曲,因此您需要通过反复试验来设置阴影。

0

http://css-tricks.com/triangle-with-shadow/

我想这就是你要找的内容,它解释了两种方法来获得与CSS箭头的阴影。

其中之一是使用一个unicode三角形字符并对其应用阴影,另一个使用CSS tricking:after选择器和CSS转换。

+0

这个问题是我需要一个156px宽的三角形,只有10px高。你链接我的只允许一个等边三角形 –