Я создал шестиугольник с CSS, который работает хорошо.Теперь я пытаюсь создать что-то вроде стрелки, чтобы установить ее под шестиугольником.В своей попытке я использовал псевдоэлемент :after
, чтобы попытаться расположить линию после шестиугольника.По какой-то причине линия появляется в верхней части шестиугольника.
Это приводит меня к следующей проблеме, за пределами места размещения.Как бы я создал линию типа стрелки (см. Рисунок ниже) с :after
.Это вообще возможно?
Есть ли лучший способ сделать это?
![enter image description here](https://i.stack.imgur.com/QRkBe.png)
#hexGrid {
width: 60%;
position: absolute;
margin: 0 auto;
padding: 0;
right: 5%;
top: 35%;
}
#hexGrid li {
list-style-type: none;
position: relative;
float: right;
width: 27.85714285714286%;
padding: 0 0 32.16760145166612% 0;
-o-transform: rotate(-60deg) skewY(30deg);
-moz-transform: rotate(-60deg) skewY(30deg);
-webkit-transform: rotate(-60deg) skewY(30deg);
-ms-transform: rotate(-60deg) skewY(30deg);
transform: rotate(-60deg) skewY(30deg);
overflow: hidden;
visibility: hidden;
}
#hexGrid li * {
visibility: visible;
}
#hexGrid li .hexagon {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #2f2f2f;
-o-transform: skewY(-30deg) rotate(60deg);
-moz-transform: skewY(-30deg) rotate(60deg);
-webkit-transform: skewY(-30deg) rotate(60deg);
-ms-transform: skewY(-30deg) rotate(60deg);
transform: skewY(-30deg) rotate(60deg);
overflow: hidden;
}
.hexagon:after {
content: '';
position: relative;
display: block;
margin-top: 10px;
width: 50%;
height: 3px;
background: #b82222;
}
<ul id="hexGrid">
<li>
<div class="hexagon">
</div>
</li>
</ul>