Calc () выводит неожиданное значение

Мы создали простой фильтр very в Django 'ng', который позволяет легко смешивать два:

foo.html:

...
<div>
  {{ django_context_var }}
  {{ 'angularScopeVar' | ng }}
  {{ 'angularScopeFunction()' | ng }}
</div>
...

Фильтр ng выглядит следующим образом:

from django import template
from django.utils import safestring

register = template.Library()


@register.filter(name='ng')
def Angularify(value):
  return safestring.mark_safe('{{%s}}' % value)
1
задан Temani Afif 18 March 2019 в 00:32
поделиться

1 ответ

Оба выражения - это одно и то же, НО они не будут преобразовываться в одно и то же значение, потому что они применяются к разным категориям.

Таким образом, использование calc(100% - calc(var(--gap) * 4)) с height означает, что мы берем 100% родительской высоты (содержащий блок) и удаляем 4 пробела.

Использование calc(100% - calc(var(--gap) * 4)) с grid-auto-columns означает, что мы берем 100% ширины элемента и удаляем 4 пробела. Если ваш элемент является единственным в вашем коде, поэтому он будет иметь полную ширину экрана, поэтому вы перестанете использовать ширину экрана.

Единственный способ получить одно и то же значение - это убедиться, что высота родительского элемента совпадает с шириной элемента ИЛИ не использовать процентное значение и полагаться на разные единицы измерения, которые будут разрешаться одинаково в обоих случаях ([ 114], vw, vh, em и т. Д.)


Обратите внимание, что значение, используемое с высотой, может не соответствовать auto, если высота не установлена родительский элемент.

0
ответ дан Temani Afif 18 March 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: