我刚刚添加了一个新的 Twig 过滤器,它为我提供了来自 Textile Markup 的HTML;所以我将它返回原始。
它已嵌入到html段落中, .twig 文件如下所示:
[..]
<p class="description">
{{ description|textile|raw }}
</p>
[..]
描述变量包含另一段落:
一些文字
但是渲染的内容是这样的:
<p class="description"></p>
<p>
Some text
</p>
并且变量在容器外部呈现,没有明显的原因。
如果我将容器更改为 ,它可以完美地运行
<div class="description">
<p>
Some text
</p>
</div>
有人可以给我一些理由吗?
答案 0 :(得分:1)
这是正常的,因为其他<p>
元素中不允许使用<p>
元素。
从技术上讲,<p>
元素的内容模型为phrasing content,其中不包含其他<p>
元素。