java - 为什么速度不显示应该显示为 "display: flex;" 正确吗?
问题描述
我对 Apache Velocity 引擎有疑问。
我的模板中有一段 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 显示不正确?有没有什么办法解决这一问题?
解决方案
这不是 Velocity 问题:在$references
and之外#directives
,Velocity 不会解释它正在格式化的文本,它是 HTML 还是其他。
您的代码中至少有一个 HTML 问题可能导致此问题:<p>
标签不能包含<div>
标签,因此<p>
当遇到第一个<div>
. 请参阅此相关答案。
推荐阅读
- assembly - 迭代字节并将它们作为 ascii 打印到屏幕上
- javascript - 如何以分钟计算和显示时间差异Angular2
- python - 如何使用具有大量行的 DataFrame 使线图可读
- python - 使用管道避免 X 和 y 的数据泄漏
- python - 用 Python 制作一个 Triacontagon
- ruby-on-rails - 为设计确认电子邮件设置电子邮件消息 ID
- angularjs - 如何为降级的 Angular 6 应用程序设置路由到 AngularJS 应用程序?
- javascript - 在跨度选项卡之间切换以显示不同的 Iframe HTML 错误
- java - 在 Java 中使用 ASM 测试跳转
- css - 滑动移动导航溢出