Оба выражения являются одинаковыми, НО они не будут преобразованы в одно и то же значение, поскольку они применяются к разным типам.
То есть использование calc(100% - calc(var(--gap) * 4))
с height
означает, что мы берем 100% от родительской высоты (содержащий блок) и удаляем 4 пробела.
Использование calc(100% - calc(var(--gap) * 4))
с grid-auto-columns
означает, что мы берем 100% ширины элемента и удаляем 4 пробела. Если ваш элемент является единственным в вашем коде, поэтому он будет иметь полную ширину экрана, поэтому вы перестанете использовать ширину экрана.
Единственный способ получить одно и то же значение - убедиться, что высота родительского элемента совпадает с шириной элемента ИЛИ не использовать процентное значение и полагаться на разные единицы измерения, которые будут разрешаться одинаково в обоих случаях (px
, * * 1016, vh
, em
, и т.д.)
Обратите внимание, что значение, используемое с height, может не соответствовать auto
в случае, если для родительского элемента высота не установлена.