【发布时间】:2021-05-17 12:30:24
【问题描述】:
所以我根据集合数学方程制作了一个 CSS 六边形/蜂窝网格,但我似乎无法使其灵活。
似乎无法以有意义的方式将网格自动行(.hexGridA 和 .hexGridB)从 px 转换为 %。我做错了什么?
.hexGrid {
width: 1000px; /* original value */ /* <=== WANT TO CHANGE THIS TO FLEXIBLE UNITS! */
margin: 1%;
background-color: mediumaquamarine;
}
.hexGridA {
width: 96%; /* % of .hexGrid.width: (.hex.width x 0.75) x (..grid-auto-rows x2) + ((.hex.width x 0.1) x 3), for size + space between hexes */
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px; /* original value */ /* <=== WANT TO CHANGE THIS TO FLEXIBLE UNITS! */
margin-top: 0.5%; /* ..grid-auto-rows x 0.05, for space between hexes verticaly, .hexGridA + .hexGridB work in conjunction */
background-color: gold;
}
.hexGridB {
width: 96%;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px; /* original value */ /* <=== WANT TO CHANGE THIS TO FLEXIBLE UNITS! */
margin-left: 16%; /* (.hex.width x 0.75) + (..grid-auto-rows x 0.10), for size + space between hexes (.hexGridA and .hexGridB) */
margin-top: 0.5%;
background-color: pink;
}
https://codepen.io/AtomicLynx/pen/QWGdJYz
https://github.com/AtomicLynx/CSSHexagonGrid-wClip-Path
谢谢!
【问题讨论】:
标签: css hexagonal-tiles