あなたのモーダル要素は、その音からコンテナの内側にあります。私はあなたがこのようなマークアップを持っていると思います。
<div id="container">
<span>children</span>
<p>more children>
<div id="modal">
Modal text!
</div>
</div>
そして、このようなCSS
...あなたはJavaScriptを使用
.noprint { display: none;}
.print {display: block;}
はこのように、適用する:これらの例では
<div id="container" class="noprint">
<span>children</span>
<p>more children>
<div id="modal" class="print">
Modal text!
</div>
</div>
は、#modal
要素が隠さの内側にありますコンテナ。 CSSの仕様では、親要素が隠されている場合は、display: block
(またはその他の有効なdisplay
の値)に設定されているか、絶対配置されていても、すべての子が非表示になります。あなたはモーダル要素を制御することはできません場合は
<div id="modal">
Modal Text!
</div>
<div id="container">
<span>children</span>
<p>more children>
<div id="modal">
Modal text!
</div>
</div>
:あなたがあなたのモーダルウィンドウを除き、ページ上のすべてを非表示にするかなければならない場合は、あなたのマークアップはこのような何かを構造化するために取得された何
jQueryを使用してモーダル要素の位置を変更することができます。
// Moves the element outside of the hidden container
$("#container").before($("#modal"));
あなたの#modalウィンドウは#container div内にありますか?あなたの最後のコード行を見て、これがそうであることを示します。印刷CSSファイルと関連するHTMLを投稿できますか? – klamping