CSS:有什么方法可以创建从上到下的箭头?

时间:2015-09-24 20:49:12

标签: jquery html css

我在这里有一个与CSS相关的问题。我想在屏幕截图上创建一个水平箭头(实际上它是在油漆中添加的)。

作为一种可能的解决方案,我想到使用transform: skew属性,但我不认为可以在左侧和右侧扭曲一个元素。

对此有任何建议吗? :)

enter image description here

1 个答案:

答案 0 :(得分:4)

利用:before:after选择器可以使用“单个div”。

.arrow {
  margin: 50px;
  width: 500px;
  height: 40px;
}
.arrow:before {
  content: '';
  position: relative;
  left: 0;
  top: 0;
  display: inline-block;
  width: calc(50% - 2px);
  height: 100%;
  border: 1px solid red;
  border-right-width: 0;
  transform: skewY(10deg);
}
.arrow:after {
  content: '';
  right: 0;
  top: 0;
  position: relative;
  display: inline-block;
  width: calc(50% - 2px);
  height: 100%;
  border: 1px solid red;
  border-left-width: 0;
  transform: skewY(-10deg);
}
<div class="arrow"></div>