我有一份包含以下内容的haml文件:
#test-zone
%p.test-class
%p
= "The test works!"我期望得到以下结果:
<div id='test-zone'>
<p class='test-class'>
<p>The test works!</p>
</p>
</div>但我看到的是:
<div id='test-zone'>
<p class='test-class'></p>
<p>The test works!</p>
<p></p>
</div>我很困惑为什么
标签会自动关闭。我也不知道那额外的是什么
标签。我在haml方面没有太多经验,也未能找到解决这个问题的办法。任何其他的信息,您需要从我很高兴提供。
发布于 2014-12-26 18:42:11
Haml本身正在产生您期望的输出:
<div id='test-zone'>
<p class='test-class'>
<p>
The test works!
</p>
</p>
</div>但是,这是无效的<p>,不允许在另一个<p>中使用。您可能正在查看浏览器的检查窗口,该窗口显示“更正”标记。如果直接查看源代码,您将看到预期的(无效)代码。
修复方法只是确保您使用有效的HTML,也许可以将test-class段落改为div。
https://stackoverflow.com/questions/27660601
复制相似问题