main
バックエンドによってページの div に読み込まれている html フラグメントがあります。modal
リンクがクリックされたときに表示される が含まれています。問題は、modal
ページ上の他の要素によって隠される可能性があることです。z-index
の要素がdivよりもheader
高い場合、その に関係なく が の後ろに表示されるため、 を設定してz-index
も意味がありません。現在、javascript (jQuery) をに使用し、クローンを に追加してから、元のファイルを削除することで問題を解決しています。main
modal
header
z-index
clone
modal
body
modal
. これはハックな回避策のように思われ、潜在的な問題を引き起こす可能性があります。これを行うためのより良い方法はありますか? この問題が発生しないように、モーダルは通常どのように読み込まれますか?
ここに問題の jsfiddle があります: http://jsfiddle.net/kraxF/
これが HTML です。ご覧のとおり、モーダルは DOM ツリーのかなり低い位置にあり、"loaded-by-backend" よりも高い z-index を持っている場合、ヘッダー、フッター、またはメインの要素によって覆われている可能性があります。 .
<div id="container">
<div id="header">
Header
</div>
<div id="main">
Main
<div id="loaded-by-backend">
<div id="modal">
Modal
</div>
</div>
</div>
<div id="footer">
Footer
</div>
</div>