【发布时间】:2023-03-20 20:03:01
【问题描述】:
我找到了关于如何使用 CSS 创建六边形图案的一个很好的 stackoverflow 答案。
Generate repeating hexagonal pattern with CSS3
这几乎是完美的,除了我想以另一种方式翻转六边形(即,点在顶部)。我通过交换主要的十六进制 div 宽度/高度来相当容易地做到这一点:(hexrow > div)... 但是我真的很难在其他支持的 div 上重新对齐背景图像。我一直在试图弄清楚一段时间,但没有取得多大成功。
任何人都可以发布一个 jsFiddle 来展示它是如何完成的吗?
这是我目前所在的位置:What i've tried
..我相信这是我需要修改的:
.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;
}
非常感谢任何帮助。
【问题讨论】:
-
这是一个与顶部/底部点的六边形类似的问题:responsive grid of hexagons with the
<img>tag
标签: css