平铺平顶六边形

时间:2016-08-30 18:18:32

标签: html css

我发现詹姆斯陶伯很棒CSS hexagon tutorial。我想使用页面末尾显示的伪元素方法创建一个平顶六边形网格,填充整个视口。我为六边形本身编写的代码如下:

.hex {
  float:left;
  position: relative;
  width: 15vw;
  height: 25vw;
  background-color: #64C7CC;
  margin-left: 8vw;
}

.hex:before,
.hex:after {
  position: absolute;
  content: "";
  border-top: 12.5vw solid transparent;
  border-bottom: 12.5vw solid transparent;
}

.hex:before {
  border-right: 9vw solid #64C7CC;
  right:15vw;
}

.hex:after {
    border-left: 9vw solid #64C7CC;
    left:15vw;
}

这里是fiddle

我在将伪元素方法与教程中显示的平铺示例结合时遇到问题。如何重复填充页面的形状 - 即使是它们将留在视口边缘附近的小间隙?

1 个答案:

答案 0 :(得分:0)

以下是Demo



.hex {
  float:left;
  position: relative;
  width: 15vw;
  height: 25vw;
  background-color: #64C7CC;
  margin: 12vw;
}

.hex:before,
.hex:after {
  position: absolute;
  content: "";
  border-top: 12.5vw solid transparent;
  border-bottom: 12.5vw solid transparent;
}

.hex:before {
  border-right: 9vw solid #64C7CC;
  right:15vw;
}

.hex:after {
    border-left: 9vw solid #64C7CC;
    left:15vw;
}

<div class="hex">
</div>

<div class="hex">
</div>
&#13;
&#13;
&#13;