このようなタブに分割されたASP.NET Webサイトがあります
|TITLE1| - |TITLE2| - |TITLE3| - ETC.
ユーザーが をクリックするとTitle 2
、タイトル 2 に対応する div のみが下に表示されます。画像の印刷ボタンを作ったのですが、すべてのタブを重ねて開いたように印刷できるようにしたいです。現在、クリックされたタブのみが印刷されます。
このようなタブに分割されたASP.NET Webサイトがあります
|TITLE1| - |TITLE2| - |TITLE3| - ETC.
ユーザーが をクリックするとTitle 2
、タイトル 2 に対応する div のみが下に表示されます。画像の印刷ボタンを作ったのですが、すべてのタブを重ねて開いたように印刷できるようにしたいです。現在、クリックされたタブのみが印刷されます。
すべてのタブのコンテンツを、cssメディア印刷ルールが関連付けられているdivにレンダリングする必要があります。実際のタブには、印刷用に非表示にする別のcssルールも必要です。
たとえば、あなたは
<div id="tabs" class="print_hidden">
Your actual tabs go here
</div>
<div id="printTabs" class="screen_hidden">
Your printer friendly text goes here when the link below is clicked.
</div>
<asp:LinkButton runat="server" id="lnkPrinterFriendly">Printer-friendly view</asp:LinkButton>
次に、cssファイルには次のものがあります。
@media print {
.screen_hidden { display: none; }
}
@media screen {
.print_hidden { display: none; }
}
div
すべてのタブ(要素内にあると思います)がに設定されている印刷スタイルシートを使用しますdisplay: block
。