Джанго шаблон пробельные символы - PullRequest
4 голосов
/ 21 ноября 2011

Я в растерянности относительно того, что здесь происходит.Я получаю нежелательные пробелы между элементами span, когда использую отступ в шаблоне.Т.е.:

<div>
<span class="empty-space"></span>
{% for dia in dias %}
  <span class="{% cycle "dia-par" "dia-impar" %}">{{ dia }}</span>
{% endfor %}
</div>

Damn Spaces

Поэтому я вынужден написать менее читаемую форму:

<div>
<span class="empty-space"></span>{% for dia in dias %}<span class="{% cycle "dia-par" "dia-impar" %}">{{ dia }}</span>{% endfor %}
</div>

No Dman Spaces

Чтобы получить желаемый функционал.Я уже пробовал с полем влево / вправо: 0px.и {% spaceless%}.Есть идеи, что происходит?

1 Ответ

8 голосов
/ 21 ноября 2011

Промежуток является встроенным элементом, поэтому пробел учитывается.

Django имеет тег spaceless, который вы можете использовать для решения этой проблемы, поскольку он удаляет пробелы между тегами: https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#spaceless

Позволяет сохранить структуру шаблона как есть, но вывод будет без лишних пробелов.

Вы также можете атаковать его с уровня css и установить для display диапазона значение inline-block.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...