2017-08-12 36 views
0

我已經注意到,無論何時創建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

+0

你可以做一個父div標籤環繞所有的子元素?你有我們可以玩的codepen或jsfiddle嗎? – Demon

+0

用一個Codepen示例更新。當我檢查HTML輸出時,揭示模式被放置在HTML主體的末尾(即使在腳本標記之後),當我嘗試將它放在'#first-div'中時。 –

+0

好吧。我會試着看看問題是什麼。我稍後發佈回覆。 – Demon

回答