• ベストアンサー

スタイルシートのせいで、印刷がきちんとできません。

スタイルシートの2カラムでサイトを作成しております。 はじめて、本格的にスタイルシートでレイアウトしたので、 四苦八苦しております。 できたサイトをFirefoxで印刷しようとすると、1ページ目と最後のページは印刷されるのですが、その途中のページが印刷されなく、プレビューにものりません。 これはFirefoxのバグとわかり、IEでやってみると、きちんとプレビューもされ、印刷できます。 ただ、それでも印刷すると、サイトの右端が切れてしまい、左端のメニューはなぜかすっかりなくなっています。 このような場合、どうすればきちんと印刷できるのでしょうか?

noname#103659
noname#103659
  • HTML
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.3

サイトの右端が切れるのは、100%表示とかにしているからではないですか? 印刷の設定で「縮小してページ全体を印刷する」を選択して印刷すると、 きちんを全体が印刷されると思います。 ちなみにIE6にはこの機能はありません。 IE6でも切れずに印刷させようとすると、 印刷用のcssを書いて横幅をピクセルでなく100%にして作る必要があります。 左のメニューが切れている原因はソースを見ないことにはわかりませんね。 もしかしたらメニュー自体が背景画像で構成されているのなら、 印刷設定で背景を印刷するように変更すれば見れるようになるかもしれません。 IEのデフォルトの設定では背景は印刷されないようになっています。 基本的に正しいhtmlとcssで書いていれば、IEではそこそこまともに印刷されると思います。 Firefoxの印刷はだいぶ馬鹿なので、それ用に対応しなくてはならない場合も多いです。 全てのブラウザできちんと印刷できるようにするのは意外と難しいので頑張ってください。

noname#103659
質問者

お礼

いろいろ調べてみたのですが、 やはりFirefoxは端っこが切れたりしやすいみたいですね。 ただ印刷をしてほしいわけではないので、 このままでいきたいと思います。 みなさまご回答ありがとうございました。

その他の回答 (2)

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

>スタイルシートで印刷がきちんと出来ません???? 矛盾してませんか??? ^^^^^^^^^^^^^^^^  スタイルシートは、もっぱら、そのような出力端末の差に対応するためにこそあるのですから・・・  たとえば、超安価な手作りモーター ( http://iruka.la.coocan.jp/craft/motor/index.html )のように・・・ 例: <!-- 固定スタイルシート --> <link rel="stylesheet" type="text/css" href="***"> <!-- 優先スタイルシート(スクリーン用) --> <link rel="StyleSheet" type="text/css" media="screen,projection,tv" href="***" title="汎用"> <!-- 代替スタイルシート(スクリーン用) --> <link rel="styleSheet" type="text/css" media="print,handheld" href="./styleSheet/print.css"> <!-- 固定スタイルシート(印刷用) --> <link rel="stylesheet" type="text/css" media="screen" href="***"> <!-- 固定スタイルシート(音声端末用) --> <link rel="StyleSheet" type="text/css" media="aural" href="***"> <!-- 固定スタイルシート(携帯電話など) --> <link rel="styleSheet" type="text/css" media="tty" href="***"> とか 印刷が想定されるページには、印刷用スタイルシートを書いておくべきです。どこでページを区切るとかも設定できますから・・・

noname#83877
noname#83877
回答No.1

float関係でブラウザはfirefox2でしょうか? その場合float:none;を指定すると途切れなくなります。 他にもレイアウトする方法をインラインボックスやテーブルセルで行うことで回避できると思いますがテストしていないので確証がありません。 メニューは非表示でもいいと思うので、display:none;にしてしまう手もあります。

関連するQ&A

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

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

  • 印刷用スタイルシートがXPで反映されない

    某Webサイトを作っておりまして、いままではスタイルシートなんて派だったのですが、そうも言ってられなくなり、今回本格的に全面CSSで設定してみました。 で、一応サイトは出来たのですが、印刷するときに改ページ部分で行が欠けたり、ヘッダの画像と次のテキストまでが1ページ空いてしまったりします。 行間やテーブルのpaddingを設定したのが問題かと思って印刷用のスタイルシートを設定してみたのですが、Windows2000+IE6ではまったく問題ないのですが、XP SP2+IE6ではまったく反映されません。 これはバグでしょうか? 何か対処法がありましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • スタイルシートで印刷用のレイアウトの作り方

    こんにちわ スタイルシートでレイアウトしたWEBページの印刷用のレイアウトのことで悩んでいます。 WEBページはヘッダー部分、サイトナビゲーション部分、メニュー部分、コンテンツ部分、コピーライト部分とあるのですが印刷時にはヘッダー部分とコンテンツ部分とコピーライト部分のみ印刷できないかと考えています。印刷したくない部分をdisplay:noneのようにできませんか?

  • ブラウザによってスタイルシートを分けるためのJava Script

    IEとsafariでスタイルシートを分けたいと思っています。 それにはJava Scriptで判別すると分かったのですが、どのように書いたらよいのでしょうか? 前に見つけたサイトが見つけられなくて今四苦八苦してます。 よろしくお願いします。

  • 印刷するにあたってわからないことがあります

    インターネットのページを印刷しようと思うんですが、プレビューにて、ページの右端がはみ出るようになり、その部分が印刷されないようになっているようです。どこか設定しないといけないのでしょうか。あと、右端や左端に広告がありそれだけ省いて印刷するにはどうしたらよいでしょうか。

  • FireFox スタイルシートの設定

    スタイルシートでのレイアウトを考えています。 ところが実際に製作を開始すると、レイアウトができません。 IEでは問題ないのですが、FireFoxがだめなのです。 具体的には[class]を用いると、まったく適用されなくなります。 他にも、[position]が一部だけ適用されたり、背景が適用されたりされなかったりいろいろです。 基本的には、どちらのブラウザでも表示されるようにしたいのです。(スタイルシートを用いて、テーブルは用いないように)なにか解決策はあるのでしょうか? このような問題の解決方法が示されているページなどがありましたら、あわせてお願いします。

  • スタイルシートでInternet Explorer6のレイアウトが崩れる件

    Movable Typeで個人的にホームページを作成しております。 ページレイアウトの確認はInternet Explorer7.0とFirefoxで行っており、 レイアウトは特に問題なく表示はしています。 (※細かいずれ等は気にしていません) がしかし、先日、 Internet Explorer6で確認してみるとサイドメニューがページ(本文などのメイン領域)の下に回り込んでいてレイアウトが大きく崩れているのに気づきました。 修正をしようと検索などで調べ、Internet Explorer6ではスタイルシートでの表示が一部異なるようなので、何度も試してみたのですが、どうしてもうまくいかず、ここに辿りつきました。 必要であればスタイルシートをお教えすることも可能です。 どのように記述すればうまくレイアウトできるでしょうか? アドバイスをお願い致します。

    • ベストアンサー
    • HTML
  • スタイルシートについてです

    自分のホームページにスタイルシートで画像やテキストを位置指定してレイアウトを作っていきたいんですが、この方法で作ったページを見るためにはブラウザなどの環境が整った人でないと見れないんでしょうか?教えてください。

  • シートを1ページに印刷

    ページレイアウトのページ設定; [自動調整] ボックスの横 1 ページ × 縦 1 ページを選択 上記の設定をしています。 データ量が多いせいか、シートを1ページに印刷できません A3サイズで、表示倍率を下げていると、印刷プレビューで1ページに収まることが時々確認できます。 ツールなどございますでしょうか?

  • スタイルシートで枠を作る方法

    今まではHTMLのテーブルタグでページをレイアウトしていたのですが それと同じデザインをスタイルシートでやりたいのです。 ページのデザインは、ページの真ん中に大きな枠を作って その中に本文を書き、枠の外は背景画像という感じです。 これをスタイルシートで表す時、スタイルシートファイルには どう記入すればよいのでしょうか。 文が分かり辛くてすみませんが、教えてください。

    • ベストアンサー
    • CSS