Почему Velocity не отображает <div>, которые должны отображаться как «display: flex;» правильно? - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблема с Apache Velocity engine.

У меня есть кусок html в моем шаблоне:

<p>
    <span><b>${contextString}: ${context.contextTitle}</b></span>
    <div style="display: flex;">
        <div>${published}</div>
        <div>${context.published}</div>
        <div>${noWorkflow}</div>
        <div>${context.reviewed}</div>
    </div>
</p>

Но когда я тестирую этот шаблон, Velocity кажется каким-то образом конвертировать эти DIV в обычные display: block; или полностью игнорировать display: flex;, отображая все элементы в новых строках.

Почему Velocity отображает это неправильно? Есть ли способ это исправить?

1 Ответ

0 голосов
/ 07 апреля 2020

Это не проблема скорости: кроме $references и #directives, скорость не интерпретирует форматируемый текст, будет ли HTML или еще.

По крайней мере один HTML проблема в вашем коде, которая может вызывать это: теги <p> не могут содержать теги <div>, поэтому <p> закрывается при обнаружении первого <div>. См этот связанный ответ .

...