将箭头添加到行或div

时间:2016-10-04 21:07:01

标签: jquery html css

我有一个div并将其用作箭头。我能够生成div但需要在其顶部附加箭头。

div {
  width: 5px;
  height: 220px;
  background-color: red;
  /* Rotate div */
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -webkit-transform: rotate(30deg);
  /* Chrome, Safari, Opera */
  transform: rotate(30deg);
  transform-origin: bottom left;
}
<div>

的jsfiddle

https://jsfiddle.net/4j8n45zz/4/

1 个答案:

答案 0 :(得分:3)

您可以使用:after伪元素创建此内容,只需在顶部添加三角形。

&#13;
&#13;
div {
  width: 5px;
  height: 220px;
  background-color: red;
  /* Rotate div */
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -webkit-transform: rotate(30deg);
  /* Chrome, Safari, Opera */
  transform: rotate(30deg);
  transform-origin: bottom left;
  position: relative;
}
div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  transform: translate(-40%, -50%);
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent red transparent;
}
&#13;
<div></div>
&#13;
&#13;
&#13;