【问题标题】:Styling DIV Arrow Outlines - Making hollow triangles样式化 DIV 箭头轮廓 - 制作空心三角形
【发布时间】:2012-12-31 16:56:05
【问题描述】:

感谢您这么多年来,我从来没有发布过问题,只是简单地搜索了一下!

现在,我正在尝试使用 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 中显示主体背景?

【问题讨论】:

    标签: css html transparency


    【解决方案1】:

    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 的回应,听起来和你的很接近。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      相关资源
      最近更新 更多