正如问题的标题所示,CSS calc() 功能支持 fr 下例中使用的单位?
calc()
fr
.sample-grid { --main-fr: 60fr; grid-template-columns: var(--main-fr) 1rem calc(100 - var(--main-fr)); }
不,根据 specs
7.2.3. 弹性长度:“fr”单位 弹性长度或<灵活>是具有 '法语' 单位,表示网格容器中剩余空间的一小部分。轨道尺寸 fr 因为它们对剩余空间的响应类似于flex项如何填充flex容器中的空间。 注意:<灵活>值不是<长度>s(也不兼容<长度>s、 像一些<百分比>价值观), 因此它们不能在“calc()”表达式中表示或与其他单位类型组合 .
7.2.3. 弹性长度:“fr”单位
弹性长度或<灵活>是具有 '法语' 单位,表示网格容器中剩余空间的一小部分。轨道尺寸 fr 因为它们对剩余空间的响应类似于flex项如何填充flex容器中的空间。
注意:<灵活>值不是<长度>s(也不兼容<长度>s、 像一些<百分比>价值观), 因此它们不能在“calc()”表达式中表示或与其他单位类型组合 .