You need to increase the border thickness ----> border-left: 103px solid transparent;and border-right: 100px solid transparent;and make some positioning settings. You can use the clip
property to display a specific area of the image . For this you need to useposition: absolute;
How does it work clip?
Creates a rectangular area that shows part of an element.
Values:
clip: rect(top offset, visible width, visible height, left offset)
.hexagon {
position: relative;
top: 50px;
width: 150px;
height: 86.60px;
margin: 43.30px 0;
float:left;
margin-right:10px;
}
img {
position: absolute;
clip: rect(43px,200px,157px,0px);
}
.hexagon:before, .hexagon:after {
content:"";
position: absolute;
border-left: 101px solid transparent;
border-right: 100px solid transparent;
}
.hexagon:before {
top: 0px;
border-bottom: 43.30px solid #64C7CC;
}
.hexagon:after {
top: 100%;
top: 157px;
border-top: 43.30px solid #64C7CC;
}
#hexagons-1 {
display: table;
margin: 0 auto;
margin-top: 100px;
}
#hexagons-2 {
display: table;
margin: 0 auto;
margin-top:-28px;
}