Использование дроби (fr) в calc () дает " недопустимое значение свойства"
Я пытаюсь использовать calc() на некоторых ширинах при использовании CSS-сетки. Поэтому я пытаюсь сделать вот что:
grid-template-columns: calc(1fr - 50px) calc(1fr - 50px);
Так как я хочу, чтобы это были две фракции, но удалите 50px, так как это используется для заполнения и так далее. Однако при этом Chrome говорит:"недопустимое значение свойства".
Нельзя ли calc() использовать на дробях, или я делаю что-то не так?
1 ответ:
Единица измерения
frне является стандартной длиной, как проценты или пиксели. Он представляет собой только оставшееся пространство.Поэтому
frнельзя использовать в выраженияхcalc().Но действительно ли вам нужен§ 7.2.3. Гибкие длины:
frагрегатГибкая длина-это размерность с единицей
fr, которая представляет часть оставшегося пространства в сеточном контейнере.
frединицы измерения не являются длинами, поэтому они не могут быть представлены вcalc()выражения.calc()в первую очередь?
frприменяется только к оставшемуся пространству, которое остается после того, как были учтены истинные длины, такие как ширина, границы, поля и отступы.Рассмотрите возможность использования
frсамостоятельно. В противном случае опубликуйте полный пример с этой проблемой.