• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:固定CSSと標準CSSに分けたら印刷画面がずれる)

固定CSSと標準CSSで印刷画面がずれる!なぜ?

このQ&Aのポイント
  • 固定CSSと標準CSSでスタイルシートを分けてみましたが、印刷プレビューでヘッダーの改行やサイドバーの表示がおかしくなりました。
  • 今まで一つのスタイルシートを使用していた時は、閲覧用と印刷プレビューが同じ表示でした。
  • 固定スタイルシートと優先スタイルシートに分けても、閲覧用の表示は正常なのに、印刷プレビューだけがずれてしまう原因は何でしょうか?

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

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

 各ページで共通な部分は固定スタイルシートに記述し、それぞれのページに優先スタイルシートを使用するという方法。もちろんそのような使い方も出来ます。  ただ、印刷用はcsreenと分けたほうが良いです。なぜなら、様々な面でscreenとprintは異なるからです。 media=printでは、 ・fixedされたものは各ページに印刷される。 ・サイズはpxをmmなりのサイズに換算される。 など・・    もし固定スタイルシートを置き、それをすべてのmediaに対して利用するのでしたら、それにはフォントなどごく限定されたものになるでしょう。それでも、フォントはmedia=auralやmedia=ttyには無効ですが(^^)    そこであくまで、media=screeについてのみ、永続的(固定)スタイルシートを設定します。mediaのみ指定してtitleをつけないスタイルシートになります。 1) すべてのmediaに対して固定スタイルシートで基本的なものを指定する。  font-family  h1,h2,h3,h4,h5,h6,p,dd,li{margin:0;line-height:1.6em;text-indent:1em;}  dt{font-weight:bold;}  blockquote{margin:0.5em;2emborder;dotted gray 1px;} とか・・。borderは視覚系メディアに対する指定なのでauralなどには無効ですが・・ 2) media=screenに対して基本的な指定--サイト全体で統一したいもの-titleはつけない  preの扱い  div.header内のh1とか  色調とかフォントサイズも決めても良いでしょう。   ・・・必要なら標準スタイルシートや代替スタイルシートで上書きする。 3) 標準スタイルシートでデフォルトのスタイルシートを決める。titleを書くこと   ここで書かれた内容は代替スタイルシートを選択すると無効になります。   複数の標準スタイルシートを用意して、ページごとに別のものを利用しても良いでしょう。たとえばカテゴリートップではtopPage.cssを、細目ページではcontent.cssとか。 4) 代替スタイルシートを適用したときに適用されるものは、titleのないスタイルシートです。  このとき、外部スタイルシートに同じtitleで指定されるスタイルシートがあっても構いません。 ・配置などを指定するスタイルシート ・色のみ指定するスタイルシート ・headerやfooterを指定するスタイルシート  に分けるのも良いでしょう。 ★代替スタイルシートを使わないなら、titleを記述しない固定スタイルシートだけで良いです。 ★もっとも大事なことはHTMLの文書構造が同じであること。 詳しい使い分けは、 14 スタイルシート ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html ) のページをしっかり読んで見ましょう。  CSS3ではさらにmediaQueryが追加されますから、その基本としても理解しておく必要があるでしょう。  

noname#233083
質問者

お礼

ありがとうございます。 やはり、覚えることが多くて大変です。 チョクチョク参考URLも読んで、覚えて行きます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Dreamweaver8でHP制作しましたが上手く印刷できません。

    Dreamweaver8でホームページを制作しています。 幅は750ピクセルで、ブロック分けをし、ヘッダー高さ300ピクセル、コンテンツ高さ1000ピクセル、フッター高さ200ピクセル程度です。 このページをA4印刷したところ、(両サイドはきちんと表示されます) IEでは、1枚目にヘッダー部分のみが印刷され、半分くらい空白、2枚目にコンテンツ部分が印刷されました。 firefoxでは、1枚目にヘッダー、コンテンツと印刷されましたが、それを超える部分については印刷されませんでした。(プレビューで見ても、コンテンツが、用紙をオーバーしたようになっています) ブラウザでは、どちらもちゃんと表示されます。 ただ、ソースは、スタイルシートのリンク部分がすべてのブラウザでエラーになっています。(なぜエラーなのか分かりません) 他のHPを拝見すると、ちゃんと表示のように、印刷プレビューが表示されるものもありましたが、firefox等に未対応ページでは、同様のプレビュー画面になるところもありました。 会社のHPを作っており、大変困っています。 よろしくお願いいたします。

  • エクセル 印刷時の固定印刷について・・・

    いつも皆様にはお世話になっております ワークシート印刷時にファイル→ページ設定→シートの部分で、行タイトルにてヘッダーのようにまたがるページに決まった行を印字させることは出来ますが、これを上下に上下別々な行を固定をかけたいのです。 行タイトルとフッターもしくはVBAをうまく使い印刷することは可能でしょうか?

  • 印刷用ページを作る際のCSSの使い方について

    Webサイトで申込用紙を印刷できるページを作りたいと思ってます。 この場合、閲覧用には固定スタイルシートと標準スタイルシートを使い、 印刷用には代替スタイルシートを使えば良いのでしょうか? その場合、代替スタイルシートに記述する場合、どうやって印刷範囲を指定するのでしょうか? ブラウザごとに印刷範囲が異なるということはあるのでしょうか? また、他に注意点はあるのでしょうか?

    • ベストアンサー
    • CSS
  • Excelで作成画面と印刷プレビューの表示が違います

    Excel2007を使用しています。 1シートに2ページ分の文書を作成しているのですが 作成画面ではきちんと表示されますが、プレビューで 確認すると2ページ目に作っている表が下にずれてしまいます。 (ヘッダから数行改行されて図が表示される状態です) 印刷をしてもプレビューと同じようにずれて印刷されています。 色々調べてみたのですが、原因がわかりませんでした。 どなたがお教え頂けないでしょうか? よろしくお願いします。

  • CSSをつかったHPの作成でヘッダーフッターサイドバーをいれたいのですが、どうすればいいですか?

    ホームページ作成を依頼しているのですが、CSSでヘッダー、フッター、サイドバーなどを固定化することは無理なのでしょうか? また、CSSと組み合わせてSSIなどをつかってするものなのでしょうか? 一般的に良く使われているページをつくりたいだけなのですが 対応してもらえず、困っています。 -----ヘッダー------ - - サ 本 イ ド   文 - - ----フッター------- といったようにしたいのですが、 一般的に、このようなページはどうやってつくるのか 教えてください。

  • CSSファイルの上手な使い方を教えて下さい。

    現在、Webサイトを作成しており20ページくらいになりますが、色や形を変えることが多々あり、そのたびにCSSファイルのコードを修正するのが面倒です。 私はhtmlファイル20枚につき、CSSファイル20枚となっており、すべてのCSSファイルにヘッダーやフッターサイドバーのデザインを施すコードが記述されております。 この方法は非効率でしょうか? 良く考えてみたのですが、全てのページでヘッダーとフッター、サイドバーのデザインが同じなら、ヘッダー、フッター、サイドバーだけのCSSファイルを1つ作成し、メインコンテンツはページの分だけCSSファイルを作成するべきなのでしょうか? この場合、htmlファイル1枚につき、2枚のCSSを読みこませれば良いのでしょうか?

    • ベストアンサー
    • CSS
  • エクセルのヘッダ・フッタの印刷倍率を固定したい

    EXCEL2003で、A3用紙にヘッダ・フッタに画像をいれて印刷します。 約1000ページの大量のファイルの体裁を、ヘッダ・フッタ付きに整えるためなのですが、印刷の倍率が異なるファイルだと、ヘッダ・フッタが印刷倍率に引きずられて小さくなってしまいます。(A3の用紙いっぱいに印刷できません) 画像で入れたヘッダ・フッタの印刷倍率を固定する方法をご存知でしたら、お教えいただけませんでしょうか? 本来、レイアウトソフトを使うべきなのだと思いますが、会社の機械環境でEXCELを使わざるをえず、ヘッダ・フッタをあらかじめ別の用紙に印刷するしかないかも知れないと、途方にくれております。

  • ヘッダーとフッターの印刷について

    パソコン初心者なのですが、ページ設定のヘッダーとフッターの所に    ヘッダー →「&w&b&p/&Pページ」    フッター →「&u&b&d」 とちゃんと入力されているのに印刷したらタイトルやページ数等が全く印刷されていないのです。印刷プレビューを見てもちゃんと表示されています。 ちなみに余白は全部、19.05になっています。 どうすれば印刷されますか?

  • 印刷用スタイルシートの作り方

    スタイルシートを使ってWEBページを作り、印刷プレビューにすると、画像とかが、飛んでしまって、印刷範囲にないのですが、スタイルシートの記述で、印刷用に、外部スタイルシートを作るにはどうすればよいのでしょうか?よいサイトがあれば教えてください。

  • CSS+XHTMLで作成のページが画面には映っているのに全部印刷プレビューできない

    はじめまして。初めて質問させていただきます。 今ホームページを初めて、CSS+XHTMLでつくっています。 ブラウザ(IE6.0、Firefox)で確認したところ、 意図するようにちゃんと表示されるのですが、 印刷プレビューをみると、 2ページ目に印刷されるはずのものがプレビューされず、 1ページしかプレビューされません。 1ページ目の下のほうは、 1ページでおさまる分までで文章が途中で切れたような感じになってます。 div でボックスをつくってくみあわせていますが (ヘッダーフッターありの2段組。左ナビで右メインです。) divの設定がおかしくて文章が途中できれて、 自動的に伸びていないのかなと思い、調べているのですがよくわからなくなり、困っています。 ここがこうなのではないかとか、 これがこうなっているはずだからこうすれば、とか 教えていただけませんでしょうか。 よろしくお願い致します。

    • 締切済み
    • CSS