我找到了关于如何使用 CSS 创建六边形图案的一个很好的 stackoverflow 答案。
这几乎是完美的,除了我想以另一种方式翻转六边形(即,点在顶部)。我通过交换主要的十六进制 div 宽度/高度来相当容易地做到这一点:(hexrow > div)... 但是我真的很难在其他支持的 div 上重新对齐背景图像。我一直在试图弄清楚一段时间,但没有取得多大成功。
任何人都可以发布一个 jsFiddle 来展示它是如何完成的吗?
这就是我目前所处的位置:我尝试过的
..我相信这是我需要修改的:
.hexrow > div > div:first-of-type:before {
content: '';
position: absolute;
width: 200px; /* width of main + margin sizing */
height: 100%;
background-image: inherit;
background-position: 0 0;
background-repeat: no-repeat;
background-size: 120% auto;
bottom: 0;
left: 0;
z-index: 1;
-ms-transform:rotate(-60deg) translate(-150px, 0); /* IE 9 */
-moz-transform:rotate(-60deg) translate(-150px, 0); /* Firefox */
-webkit-transform:rotate(-60deg) translate(-150px, 0); /* Safari and Chrome */
-o-transform:rotate(-60deg) translate(-150px, 0); /* Opera */
transform:rotate(-60deg) translate(-150px, 0);
-ms-transform-origin: 0 0; /* IE 9 */
-webkit-transform-origin: 0 0; /* Safari and Chrome */
-moz-transform-origin: 0 0; /* Firefox */
-o-transform-origin: 0 0; /* Opera */
transform-origin: 0 0;
}
非常感谢任何帮助。