造型DIV箭头轮廓 - 制作空心三角形

时间:2012-12-31 02:40:10

标签: css3 html transparency

感谢你们多年来我从来没有发过一个问题,只是刚刚搜索过来!

现在,我正在尝试使用DIV绘制箭头。示例:http://i.imgur.com/wZBgv.png

到目前为止,下面的代码将绘制一个三角形:http://i.imgur.com/9nr3b.png

.arrow-small {
position: absolute;
bottom: 0;
left: 0;
width: 0; 
height: 0;
border-style: solid;
border-width: 80px 600px 50px 600px; 
border-color: transparent transparent blue transparent;
}

我尝试过的一种方法是创建一个较小的填充三角形放置在大的三角形上面,这将创建我正在寻找的箭头轮廓,但是我找不到一种方法来制作顶部div显示页面背景以完成效果。

为清楚起见,我的问题是:

1)如何使用div创建无背景箭头?

2)或者,如何在另一个不透明的div的div顶部显示身体背景?

1 个答案:

答案 0 :(得分:2)

jsFiddle Demo: Florescent Green Arrow

我认为这不会起作用,因为你用不透明的东西覆盖了一些不透明的东西。如果您能够使用CSS3,则以下内容可能符合您的需求:

<html>
  <head>
    <style>
      .chevron {
        position: absolute;
        width: 50px;
        height: 10px;
        top: 20px;
        background-color:red;
      }
      .left
      {
        left: 0px;
        -webkit-transform: rotate(340deg);
        -moz-transform: rotate(340deg);
        -o-transform: rotate(340deg);
        -ms-transform: rotate(340deg);
        transform: rotate(340deg);
      }
      .right
      {
        left: 43px;
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        transform: rotate(20deg);
      }
    </style>
  </head>
  <body>
    <div class='chevron left'></div>
    <div class='chevron right'></div>
  </body>
</html>

我发现this page上的变换是为响应this question而发出的,听起来很接近你。