• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:firefoxの印刷不可設定の方法)

Firefoxの印刷不可設定の方法

このQ&Aのポイント
  • Firefox17の画面で、印刷を不可にする方法を教えてください。
  • スタイルシートで設定し、印刷表示不可する箇所に特定のスタイルを適用しています。
  • しかし、最近確認したところ、印刷時に画面が表示されてしまいます。解決策や代替案はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

>前回確認時は、それで対応出来たと思っていたのですが、  そんなはずはありません。 [HTML]  style属性には%StyleSheet;しか書けません!! [CSS]  対象となるセレクタが書かれていません。  @media printはセレクタではありません。 <div class="header">   <h1>タイトル</h1>   <div class"abstract">    <h2>要約</h3>    ・・・   </div> </div> に対して div.header div.abstruct{display:none;} と言う風に指定します。「ヘッダ部の要約部分は印刷しない」 最重要宣言は要らないでしょう。 STYLE="@media print"はさすがに論外(こんなもの書けない)  ⇒W3C CSS 検証サービス( http://jigsaw.w3.org/css-validator/#validate_by_input )  で@media printと入力してチェックすればたちどころに分かる。   文法解析エラーが発生しました [empty string] <div class="@media print">  としたならば、セレクタは  div.@media.print{}  *.@media.print{}  .@media.print{}  div[class="@media print"]{}  *[class="@media print"]{} の何れかの書き方になります。 <link rel="stylesheet" type="text/css" media="screen" href="./styleSheet/standard.css"> <link rel="styleSheet" type="text/css" media="print" href="./styleSheet/print.css"> と組み合わせる。 @media print{  div.@media.print{display:none;} } でもよいが、@media print{}を理解できないブラウザもある。 ★class="@media.print"なんてclass名はつけない。将来印刷することになったらHTMLまで書き直す羽目になる。  <div class="aside"><!-- asideは本文と関係ない内容を示す -->  ↓  div.aside{display:none;}  <div class="nav siteMap">  ↓  div.siteMap{display:none;}  とするほうが良いでしょう。文書構造上意味のあるclass名やidをつけましょう。  

BOTOWIN
質問者

お礼

お返事が遅くなってしまい申し訳ございませんでしたm(_ _)m 教えて頂いた通りの方法で解決できました。 ありがとうございます(^^)/~

関連するQ&A