• ベストアンサー

CSSによる印刷設定

横幅が800pxで制作したWEBページの印刷設定をCSSにて行いたいと思います。背景画像を使用しているので、IEブラウザのツール→インターネットオプション→詳細設定の一番下にある「背景の色とイメージを印刷する」にチェックを入れて印刷プレビューをかけると確かに見た目通りの表示になりますが、横幅800pxですと右端が切れてしまいます。これを横幅が切れないように印刷設定するための方法としてCSSで何か設定はございますでしょうか?単純にプリンタのページ設定で横印刷や余白設定をすれば良いのでしょうが、デフォルトで最低限やっておきたいと考えております。有識者の方々、ご教授の程、よろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.1

クライアント側の印刷設定をコントロールする事はできませんので、CSSでできる事はメディアタイプで幅に関するスタイルを分けてやるぐらいでしょう。元々のCSSファイル内で @media print { (印刷向けスタイルを定義) } と振り分けるか、印刷用CSSを別途用意してmedia="print"としてを更に参照させるか@import 宣言で合成するか。 その中で幅800pxを設定したコンテナブロックのスタイルを印刷に入りきる幅までサイズを落として指定。ただしその場合、親要素の幅が短くなったことで各子要素のコンテナブロックの幅も見直しが必要になってしまうと思いますので、結構色々と調整してやる事になります。 全く別の考え方ですが、プリント時にスクリーンショットを印刷させる、という方法もある様です。 http://oshiete1.goo.ne.jp/qa3819915.html

関連するQ&A

  • XHTML+CSS 印刷バグ

    はじめまして。 XTHML+フルCSSでサイトを制作しています。 画面上ではこちらの意図している通りに表示できたので、 「これで行こう!」と思っていたら、印刷バグが… 印刷プレビュー画面で確認しようとすると、 中身が白い状態のまま、ページのカウントが異常にあがって終了します。 横幅は広めの900pxで指定しているのですが、 横幅が原因ではないのは確認しました。 こちらの方と症状が似ているので、おそらくfloatに原因があるのではと思いますが… http://oshiete1.goo.ne.jp/qa2357209.html …私の場合は、印刷プレビュー画面でヘッダーすらも表示されません。 ちなみに、ブラウザはWin XP + IE7です。 (mac + Safariでも確認しましたが、こちらは印刷プレビューでうまく表示されました) print.cssは箱だけ作って、まだ中身は記述していません。 まだTOPページしか作っていませんが、公開可能なものなので HTMLとCSS両方ご覧ください。 http://www.okuri.jp/test/ http://www.okuri.jp/test/css.html web上も書籍もいろいろ探してトライしてみましたが、解決策が見つかりません。 どなたかご教示いただけたら幸いです。

    • ベストアンサー
    • CSS
  • CSSの印刷について

    htmlとcssで構築したのですが印刷プレビュー時にcssで設定した背景が反映されません。cssでも反映させることは出来るのですか??

  • cssで印刷用ページ作れる??

    現在、表示されているhtmlページはページを軽くするため 背景に画像をおいたりしています。 当然、印刷プレビューでは表示されません。 印刷したい人がブラウザで背景表示を設定してもらわなければならないです。 そこでなんですが、ユーザーが印刷ボタンを押したときに、cssで私が印刷して欲しい「.jpg」をユーザーに印刷してもらうことはできるのでしょうか? A.htmlを表示しておいて、印刷ボタンを押すとA.htmlの「.jpg」を印刷してもらうというような。 わかりにくい文章ですみません。よろしくお願いします。

    • ベストアンサー
    • CSS
  • css

    プリント時のCSS設定についておたずねします。 現在index.htmlとindex.cssがあります。 index.htmlに ----------------------------------------------------------- <link href="index.css" rel="stylesheet" type="text/css" media="all" /> ----------------------------------------------------------- としてindex.cssを読み込み index.css内では ----------------------------------------------------------- body{ background:url("../images/bg_body.gif") repeat-x; } ----------------------------------------------------------- として、bodyの背景に画像を貼り付けています。 これを印刷時にはbodyに指定している背景画像を非表示にして 印刷させたいのです。 ※ブラウザの詳細設定「背景の色とイメージを印刷する」にはチェックを入れたまま。 別途cssを用意しhtml側で ----------------------------------------------------------- <link href="print.css" rel="stylesheet" type="text/css" media="print" /> ----------------------------------------------------------- とすれば出来そうなのですが、ちょっと答えが出ません・・・ そもそもなぜこのような事がやりたいのかというと コンテンツ内容が長くなった時、印刷すると複数ページに渡りますが、 <body>に指定した画像が、2ページ目、3ページ目にも表示される為です。 背景にしている画像は高さを十分に確保しており横32px×縦3000px位で、 一番上(0pxの高さ)から150px位の高さまで単純なグラデーションをかけたものです。 151px以降は1色のベタ塗りという感じです。 ブラウザ閲覧上はコンテンツ内容が長くても背景画像のグラデは ページ上部のみ表示されるのですが、印刷時に2ページ目、3ページの上部に グラデが表示されてしまうという事です。

  • ページ印刷時の余白設定

    HPを作っているのですが (横幅750pix程/ページマージン上下左右0pix)、 A4縦印刷する時にどうしても右側が切れてしまいます。 (※A3や、横にしたり、ブラウザ側で余白の設定をすれば印刷できます。) CSSで、印刷時の紙の方向などを設定するのは調べてみたところ可能のようなのですが、A4縦方向ではいるようにCSSでの指定は可能なのでしょうか?不可能なのでしょうか・・・。 印刷時の余白設定はやはりブラウザ側で設定するしかないのでしょうか? ページ自体の幅(デザイン)を狭くするのは最終手段として、、、。 ご教授いただけませんでしょうか。 よろしくお願いいたします。

  • [CSS]marginとpaddingについて

    ブログのCSSを編集しています。 marginとpaddingの違いがいまいち分かっていなかったので、いろいろなCSS講座サイトを見て回ったのですが、少し混乱して来ました…。 自分なりに以下のような結論を出したのですが、何か問題はありますでしょうか。 ■marginとpaddingは要素にボーダー・背景色を使用しない限り、表示に違いはない。 ■marginはIE6などでレイアウトが崩れる場合や、ブラウザによって相殺が起きたり起きなかったりする場合もあるので、余白は全てpaddingで指定する。 ■ページ全体の設定はデフォルトで margin:0px と padding:0px とし、余白のいらない要素には何も記述しない。(CSSをスッキリさせたいので) ■ページ全体のセンタリングは、 margin:0px auto とする。(どのサイズのスクリーンで見ても、真ん中にくるようにしたいので) ネガティブマージンは使用しません。 また、各エリアやテキストに、ボーダーと背景色は使用していません。 表示に違いがないのであれば、出来れば余白は全てpaddingに統一したいのです。(統一した方が気持ち良いので) この解釈で合っているか、教えてもらえると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 印刷用CSSの設定

    現在、上からヘッダー、コンテンツ、フッターの3段構成で中央によせ、幅が833pxのサイトがあります。しかしながら印刷時に上部のヘッダー部と中央のコンテンツ部が分離した状態で印刷を余儀なくされます。そのようにならないページもありますが、回避方法をご存知の方がいらっしゃいましたら、ご教授願います。また、簡単に全体70%とかの指定で印刷CSSを作る記述等はございますでしょうか? ご教授の程、よろしくお願いします。

  • Firefoxの印刷プレビュー

    例えばヤフーのホームページを印刷しようと プレビューを見ると、明らかに右端の方が切れてしまっているので、それをちゃんと見切れないように印刷するにはどうしたらいいのでしょうか? 設定は、 拡大/縮小は用紙に合わせて縮小 縦方向に印刷  背景も印刷 余白(インチ)はすべて0   です。

  • 印刷 印刷用css css print.css

    cssを勉強中なんですがいまいち印刷用cssがよくわかりません。 このcssを適用させれば背景で設定した画像もすべてwebと同じように印刷されるのでしょうか? 印刷用のcssを読み込むことはわかるんですがこの印刷用のcss(仮にprint.css)には何を 記述すればいいのでしょうか? どうもいろんなサイトを見てもよくわかりません。 よろしくお願いします。

  • MS-ACCESSのレポートについて

    レポートをプレビューし、印刷をかけますが、 印刷しないでプレビューを閉じるとページ設定の余白の設定が 設定したものが変更されて、デフォルトの余白なのでしょうか 変わってしまいます。 どうすれば余白を固定した状態に出来ますか、教えて下さい。

専門家に質問してみよう