我注意到,每当我创建 Foundation 6 Reveal Modal 时,实际的 HTML 都会放置在文档的底部/末尾,而不管实际的显示模式放在我的 HTML 代码中的什么位置。
虽然这在大多数情况下都很好,但我遇到了一个边缘情况,我需要在模态框内放置一个部分表单。问题在于,当 Foundation Javascript 将模式移动到 HTML 文档的末尾时,模式被放置在 form_tag 之外。我已经能够解决它,但它使我的代码比它需要的复杂得多。
是否有任何简单的修复方法可以更改基础模式在 HTML 文档中的放置位置?将模态框放在 HTML 文档的末尾有什么特别的原因吗?不幸的是,我在文档、基金会论坛或 SO 上找不到任何东西。
示例伪代码:
<div id="first-div">
<div class="reveal" id="modal" data-reveal></div>
</div>
<div id="second-div">
<p>Some stuff here</p>
</div>
浏览器中的输出为:
<div id="first-div">
<!-- this is empty now -->
</div>
<div id="second-div">
<p>Some stuff here</p>
</div>
<!-- reveal modal is moved to end of HTML document -->
<div class="reveal-overlay">
<div class="reveal" id="modal" data-reveal></div>
</div>
编辑:附上一个 Codepen,指出输出问题。模态以执行方式打开和关闭,但在检查输出 HTML 时,显示模态被移动到 HTML 文档的末尾 - 它实际上位于底部的标签下方。