html - CSS 在 Box(div) 的每一侧放置箭头

标签 html css css-shapes

需要有关如何在盒子的每一侧都指向外的箭头的帮助。

我有我在另一个堆栈问题上看到的箭头的框和基本 CSS。

需要帮助在该框中创建四个箭头

我是一名 Java 开发人员,所以这不是我的菜

盒子:

#myBox {
  width: 150px;
  height: 150px;
  background-color: grey;
  border: 1px solid black;
}
/*Chevron*/
.Chevron {
  position: relative;
  display: block;
  height: 50px;
  /*height should be double border*/
}
.Chevron:before,
.Chevron:after {
  position: absolute;
  display: block;
  content: "";
  border: 25px solid transparent;
  /*adjust size*/
}
/*Change four 'top' values below to rotate (top/right/bottom/left)*/

.Chevron:before {
  top: 0;
  border-top-color: #b00;
  /*Chevron Color*/
}
.Chevron:after {
  top: -50px;
  /*adjust thickness*/
  border-top-color: #fff;
  /*Match background colour*/
}
<div id="myBox"></div>





<i class="Chevron"></i>

最佳答案

由于您希望与这些形状进行交互,因此您最好采用不同的方法来制作三 Angular 形,而不是边框​​修改。

.box {
  height: 150px;
  width: 150px;
  background: lightgray;
  position: relative;
}
.wrap {
  position: absolute;
  top: 0;
  left: 25%;
  height: 25%;
  width: 50%;
  overflow: hidden;
}
.touch {
  position: absolute;
  top: 0;
  left: 50%;
  height: 200%;
  width: 200%;
  transform: rotate(45deg);
  transform-origin: top left;
  background: gray;
  cursor: pointer;
}
.wrap:nth-child(2) {
  transform: rotate(90deg);
  transform-origin: top left;
  top: 25%;
  left: 100%;
}
.wrap:nth-child(3) {
  transform: rotate(180deg);
  transform-origin: top left;
  top: 100%;
  left: 75%;
}
.wrap:nth-child(4) {
  transform: rotate(-90deg);
  transform-origin: top left;
  top: 75%;
  left: 0;
}
.touch:hover {
  background: tomato;
}
<div class="box">
  <span class="wrap"><span class="touch"></span></span>
  <span class="wrap"><span class="touch"></span></span>
  <span class="wrap"><span class="touch"></span></span>
  <span class="wrap"><span class="touch"></span></span>

</div>

我使用了 nth-child 来正确定位箭头。我还需要使用包装器 div like in this answer因为 border-hack 在 HitTest 中不起作用。

关于html - CSS 在 Box(div) 的每一侧放置箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784173/

相关文章:

javascript - SELECT 绑定(bind) : clearing the options observable array sets value observable property to undefined. 如何避免?

html - 为什么第一个 "display: inline-block;"div 在第二个下面?

html - 如何在CSS中获得不同类型的三 Angular 形?

html - 确保 <a href ="local file"> 在浏览器之外打开

html - SVG/CSS 三 Angular 形抠图

html - 100%宽度和100%高度的div问题

html - div不服从高度

javascript - 用图案填充矩形

html - 如何在 CSS 中创建丝带形状

html - 如何使用 CSS 制作人字形箭头?