我已經注意到,無論何時創建Foundation 6 Reveal Modal,實際的HTML都放置在文檔的底部/末端,而不管實際顯示模式放置在我的哪個位置HTML代碼。Foundation 6在HTML文檔底部顯示模態渲染
雖然這很好,但大部分時間我碰到一個邊緣情況,我需要在表達式中放置一個模態。問題在於當基礎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文檔的末尾 - 它實際上位於底部的標記下方。
https://codepen.io/matt_hen/pen/RZZBQM
你可以做一個父div標籤環繞所有的子元素?你有我們可以玩的codepen或jsfiddle嗎? – Demon
用一個Codepen示例更新。當我檢查HTML輸出時,揭示模式被放置在HTML主體的末尾(即使在腳本標記之後),當我嘗試將它放在'#first-div'中時。 –
好吧。我會試着看看問題是什麼。我稍後發佈回覆。 – Demon