我有一个3x3的css网格,我想要计算它的两个外部列和行的大小.中间的是1fr
.
到目前为止,我有:
(另见this codepen)
html {
--zoom-scale: 1;
}
body {
--weight: calc(((var(--zoom-scale) - 1) / 2 * 1fr));
}
.grid {
grid-template-columns: var(--weight) 1fr var(--weight);
grid-template-rows: var(--weight) 1fr var(--weight);
/* Expecting this for --weight = 1 */
/* grid-template-columns: 0 1fr 0;
grid-template-rows: 0 1fr 0; */
/* And this for --weight = 3 */
/* grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr; */
}
不过,我的Chrome从不接受模板属性的任何计算值.这里的正确语法是什么?
正如您可能已经猜到的,我在这里试图解决的总体问题是将给定的矩形空间分割成网格,这样中间的单元格可以按--zoom-scale
的比例放大,并且仍然完全包含在网格容器中.