CSS只有透明箭头后的部分

时间:2013-08-17 10:04:49

标签: css

我试图找出如何在这样的部分之后制作透明的向下箭头:

http://i.stack.imgur.com/tkwk6.png

我尝试了很多东西,但我找不到任何办法。

.intro:after {
position: absolute;
width: 50%;
left: 50%;
bottom: -1px;
height: 31px;
background: #f9f9f9;
content: '';
-moz-transform: skewX(-45deg);
-webkit-transform: skewX(-45deg);
-o-transform: skewX(-45deg);
-ms-transform: skewX(-45deg);
transform: skewX(-45deg);
margin: 0 14px;
}

.intro:before {
left: auto;
right: 50%;
-moz-transform: skewX(45deg);
-webkit-transform: skewX(45deg);
-o-transform: skewX(45deg);
-ms-transform: skewX(45deg);
transform: skewX(45deg);
}

就像那样,虽然这比视图更广泛。

2 个答案:

答案 0 :(得分:0)

从这里生成http://cssarrowplease.com/

.arrow_box { position: relative; background: #88b7d5; border: 4px solid #c2e1f5; } .arrow_box:after, .arrow_box:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-top-color: #88b7d5; border-width: 30px; left: 50%; margin-left: -30px; } .arrow_box:before { border-color: rgba(194, 225, 245, 0); border-top-color: #c2e1f5; border-width: 36px; left: 50%; margin-left: -36px; }

答案 1 :(得分:0)

这就是你要找的东西。我为一个项目做了

http://jsfiddle.net/cancerian73/kqZMf/6/

我在伪元素上使用了边框技术并绘制了一个彩色三角形

.nav > li > ul:before {
content:'';
position:absolute;
z-index:2;
right:15px;
top:0px;
border:15px solid #db7e11;
border-bottom-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
 }