我正在研究仅使用 CSS 制作六边形的方法,并找到了一种基于宽度为我提供正六边形的解决方案:
.hexagon {
height: 100%;
width: calc(100% * 0.57735);
display: inline-block;
}
但是,该代码的工作原理是根据父元素的宽度生成新的矩形。我正在寻找一种方法来根据父母的身高计算宽度。
有没有办法使用元素的高度属性而不是 calc()
的宽度? (我不考虑使用 vh
因为最近的父母并不总是视口)。我用谷歌搜索,找不到答案。
原文由 Luciano 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您正在尝试以 css 语法运行脚本,这是 不可能 的。
calc()
可以用绝对值进行基本的数学运算,它不能找到元素的高度然后对其进行数学运算。