AKB48の推しメンをセンターにできちゃうかもしれない!? >>

自称CSS中級者です。
大まかに下記のような構成でページ作成しておりますが、印刷時にスタイルが崩れてしまい困っております。



<標準準拠モード>
<html class="背景指定など background: repeat-x">
<外部css指定 screen,print>
<印刷用css指定 print>
<body class="幅固定 センタリング(margin:auto)">
<div ヘッダ領域>~~~</div>
<div メイン領域 class="幅固定、overflow: auto">
  <div 左メニュー領域 class="幅固定 float: left">~~~</div>
  <div コンテンツ領域 class="幅固定 float: right">~~~</div>
</div>
<div フッタ領域>~~~</div>
</body>
</html>

環境はWinXPでIE6、FF2でテストしています。



<問題点>

1.メイン領域が2ページ目から印刷される(IE、FF)
 1ページ目にはヘッダ領域のみが印刷されます。
 overflowの指定によりボックスの縦領域がページにまたがる場合強制的に改ページされる模様。
 印刷用CSSでinherit指定すればFFでは回避できる。
 (IEは強制的に縦領域をとってしまい回避不可)

2.2ページ目に強制改ページされたボックスが3ページ目にまたがる場合、それ以降の内容が印刷されない(IE、FF)
 overflow: autoで領域が長い場合1ページ分しか印刷されない?

3.背景が縦にもリピートしてしまう(IE)
 背景画像サイズは1px×82pxものを使用。

4.2ページ目以降にも背景がついてしまう(IE、FF)
 IEは縦横リピート、FFは横リピートのみ
 (これは頑張れば回避できると思いますが…)



以上4点が問題となっております。
なにか情報がございましたら宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

FFって略さないほうがいいです。


http://www.mozilla-japan.org/support/firefox/faq …
参考に自分の場合を挙げておくと、私は一旦Firefoxって書いた上でFxっていう略称を使いますよ^^

で、とりあえずprintにoverflowを使わないほうがいいと思います。
overflowはprint向けの設定じゃないから表示がおかしくなっても仕方がない。
あと、背景が改ページ後も続くのは普通にbackground指定をしていれば当然だと思います。
リピートしない設定だとか固定位置表示だとかになっていた場合にそれが起こるのであれば問題かもしれませんが…。
IEでリピート設定が上手く行かないのは…ちょっと分かりません。

この回答への補足

>FF → Fx
間違った認識をしておりました。以後気をつけます。

>overflowはprint向けの設定じゃないから表示がおかしくなっても仕方がない。
なるほど。ではoverflowはscreenのみに設定し、printは別で何か表示が崩れないような指定をしたいと思います。
ちなみに「overflowはprint向けじゃない」というのは定義からしてそうであるということですか?

>背景が改ページ後も続くのは普通にbackground指定をしていれば当然だと思います。
すみません、「普通に」というのはどういう状態のことなんでしょうか…。
「リピートしない設定」というのがrepeat-xだと思ったのですが、印刷時にはこれ以外になにか普通ではない設定が必要ということでしょうか。

補足日時:2007/06/11 19:39
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QCSSのfloatでレイアウトしたページの印刷について

CSSのfloatでレイアウトしたページを印刷してみると、
2ページ分必要なところが1ページ分しか印刷されなかったり、2ページ目が印刷されていても、ある一箇所だけ・・・
といった、印刷した時のレイアウトの崩れで悩んでいます。

ページ内のコンテンツ部分だけを印刷したいのではなく、あくまでも全体がきちんと印刷されるようにしたいのですが、
float:none;
を設定すると、floatが解除されてしまうので、印刷するとますますおかしくなってしまいます。。。

印刷用スタイルシートをどのように設定したら良いのか、皆様アドバイスをお願いします・・・!!

Aベストアンサー

CSSで、印刷時に見たままを表示するのは難しいですよね。
基本は<link REL="stylesheet" type="text/css"
HREF="XXXXX.css" media="print">という風に
印刷用の外部スタイルシートを別に指定してやります。

で、その中身ですが、、表示用CSSを
ちょこちょこと変えても思い通りにはなりません。
(私の経験です)
私は、新たにレイアウト等を作り直します。

1.IE等で背景を印刷しない設定にしていると
 背景や背景色が無視され(たまに枠線色も無視する)
 せっかくのデザインが意味のないものになる。
2.改行位置やページの幅等が特定できない。
3.白黒のプリンタだと…
とかいう理由で、思い通りにならないので
思い切って!?無難な文字ベースにしちゃいます。
(一応 2 の改行位置やページの幅等を固定する
ことは出来ますが、古いブラウザ等では
無視されることがあります。参考URL参照)

どうしても同じレイアウトにしたいのであれば
テーブルレイアウトの別ページで対応とかを
考えてみてはどうでしょうか。

参考URL:http://www.tohoho-web.com/css/reference.htm#page2

CSSで、印刷時に見たままを表示するのは難しいですよね。
基本は<link REL="stylesheet" type="text/css"
HREF="XXXXX.css" media="print">という風に
印刷用の外部スタイルシートを別に指定してやります。

で、その中身ですが、、表示用CSSを
ちょこちょこと変えても思い通りにはなりません。
(私の経験です)
私は、新たにレイアウト等を作り直します。

1.IE等で背景を印刷しない設定にしていると
 背景や背景色が無視され(たまに枠線色も無視する)
 せっかくのデザインが意味のないものに...続きを読む

Q印刷時に2ページ以上になる時CSSで指定した背景が全てのページに印刷されてしまう

CSSで背景を上部にno-repeatで指定しています。これを印刷すると、印刷枚数が2ページ以上になった時、全てのページに背景が印刷されてしまいます。できれば最初のページだけに印刷されるようにしたいのですが方法はありますでしょうか。Mac IEでは最初のページのみに背景が印刷されます。Windowsはだめです。

Aベストアンサー

無理ではありませんよ^^
大丈夫です。印刷用のCSSは簡単です。
まず印刷用のCSSは、
<link REL="stylesheet" type="text/css" HREF="印刷用のスタイルシートアドレス" media="print">
ヘッダ部にこのように記述します。
そこから、印刷した場合2ページ以上は背景を表示しないですよね。
印刷用のCSSには、改ページさせる記述方法があります。
.front_print {
page-break-before: always;
}

例として名前を入力しました。.front_printは任意の名前で結構ですよ。
そして、HTMLの方の記述は、

<div class="front_print"></div>

この<div class="front_print"></div>がある箇所で、印刷は改ページとなります。

この記述がある箇所で改ページがなされるという事は、それ以降の記述は2ページ後となりますので、そこより
背景を再指定させればご質問者様の要望に叶うかと思います。

CSSが詳しく紹介されているページを参考URLに載せておきます。ご覧下さい

ご参考頂けますと幸いです。

参考URL:http://www.stylish-style.com/index.html

無理ではありませんよ^^
大丈夫です。印刷用のCSSは簡単です。
まず印刷用のCSSは、
<link REL="stylesheet" type="text/css" HREF="印刷用のスタイルシートアドレス" media="print">
ヘッダ部にこのように記述します。
そこから、印刷した場合2ページ以上は背景を表示しないですよね。
印刷用のCSSには、改ページさせる記述方法があります。
.front_print {
page-break-before: always;
}

例として名前を入力しました。.front_printは任意の名前で結構ですよ。
そして、HTMLの方の記述は、

<...続きを読む

QIEの印刷でcssが無効になう

宜しくお願いします。

CSSを使って、DIVタグでレイアウトしています。TABLEでなくDIVだけで組むのは初チャレンジです。外部CSSを使用しています。

IE(Ver6)では、問題なくCSSが有効となって見えるのですが、印刷プレビュー及び印刷では、CSSが無効となりレイアウトが崩れてしまいます。DIV関係に限らず全てのCSSが無効です。

こんな経験は初めてで、何が悪いのかわかりません。

どこをチェックすれば良いのでしょうか?

Aベストアンサー

#2です。例題が悪かったです。(こうなっていると印刷にcssが効かないという例です。)
media="screen" になっているならこのCSSはscreenメディア(主にパソコンのディスプレイ)に対してだけ適用してください。という意味になります。
media="screen,print" と、すると画面と印刷の両方に適用されます。
(media="all"またはmedia自体を削除すれば全てのメディアに適用されます。)

Q印刷用のページでレイアウトが崩れます

CSSを使って、画面と印刷用のページとを分けてみました。
他のページはうまく印刷できるのですが、画像がたくさん並んでいるページはレイアウトはめちゃめちゃに壊れています。たぶんfloat要素が反映されていないようなのですが・・・どうしたらいいのか全然分りません・・・教えていただけないでしょうか。よろしくお願いします。
http://dp36216231.lolipop.jp/liquor/liquor2.htm

Aベストアンサー

ごめんなさい、言葉が足りなかったですね。
印刷プレビュー、および印刷してみましたが、やはり特に可笑しくはありませんでした。

文章
画像(4個)
画像(2個)
文章
画像(4個)

改ページ

画像が左にあり、画像の右側に文章

と言ったレイアウトで印刷できましたが、もしかしてこの状態が崩れているという事でしょうか…?
保々Web上にある状態のままで文章幅が短くなった感じでキレイに見れている、と思ったのですが…。

Qページの一部が消える印刷プレビューの原因について

ご質問です。
当方、実務経験の浅いwebデザイナー兼コーダーです。
仕事でコーポレートサイトを作成したのですが、htmlファイルの納品後に「印刷にも対応できるようにしてほしい」とクライアントからの要望を頂きました。

フルcssで作成したサイトを確認するも社内のWinXPのIE7・WinVistaIE7共に特定の倍率で「ページのある一部」が印刷プレビューに映らない(印刷しても、そこだけ白い・そこだけスペースが空いている)という現象が起きてしまいました。
(念のため・・クライアントからは最低IE7で印刷できればいい、と言われています)

私の確認では倍率70~75%で「ページのある一部」が表示できなくなり、クライアントの環境(WinXP IE7)では縮小して全体を印刷する、80%、60%の3つで「ページのある一部」が表示できないとのことです。
これはいったい何が原因となっているのでしょうか。

印刷用のcssにzoom指定で修正はできそうなのですが、何より原因がわからないので気になります。

プリンターの問題なのか、ブラウザによるものなのか・・
はたまたコーディングが悪いのか・・。

説明が悪いので伝わりにくく申し訳ないのですが、クライアントにうまく説明するためにも心当たりがある方のご意見を頂きたいです。
宜しくお願いします。

ご質問です。
当方、実務経験の浅いwebデザイナー兼コーダーです。
仕事でコーポレートサイトを作成したのですが、htmlファイルの納品後に「印刷にも対応できるようにしてほしい」とクライアントからの要望を頂きました。

フルcssで作成したサイトを確認するも社内のWinXPのIE7・WinVistaIE7共に特定の倍率で「ページのある一部」が印刷プレビューに映らない(印刷しても、そこだけ白い・そこだけスペースが空いている)という現象が起きてしまいました。
(念のため・・クライアントからは最低IE7で印刷で...続きを読む

Aベストアンサー

結構日数が経っているのでもう解決済みかもしれませんが…
私も一度その現象に出くわしたことがあります。
その時はoverflow:hidden;を消せば直りましたが、どうでしょうか。
もし解決済みでしたら、どうしてそうなったのか、解決方法はあったのかよろしければ教えて下さい。

QHTMLって印刷するとずれるんですか?

お世話になっております。相談です(涙
会社の社内WEBページで いくつかマニュアル類などWordやPDFで作成したものがあります。重くていやなので、この際、HTMLで作成しましょう(私がつくってもいい)といいました。返ってきた回答は、
「マニュアル系は印刷して使用することが多いからです.
HTMLで作成すると、印刷がずれるなどして、
印刷に対する問合せなど余計な手間が増えます.」
でした。わたしはタグ打ちで少々ならHPが作れる程度なんですが、そんなに印刷するとずれるもんでしょうか・・社内のユーザーさんもWordやPDFは重くていやだから、HTMLでつくって、とか言うし、私自身もそう思うのですが・・詳しい方、教えてください。

Aベストアンサー

HTMLはブラウザで見ることを前提に作っているので印刷するということは考慮されていません。
なのでレイアウトによってはずれることもあります。
しかしページをレイアウトどおりに印刷するプラグインやソフトもあるのでそれを使えば見た目と同じように印刷されます。
また使うブラウザによってはあまりずれないで印刷できるブラウザもあります。
Htmlはどんな端末で見ても同じように見えることを重視して作ってあるので印刷するときのことまで想定されていないんですよね。
そういった意味ではPDFは印刷することを意識したファイル形式なので印刷するんだったらPDFにしたらどうですか?
ブラウザで見る用にHTMLで作って印刷用としてPDFを用意してリンクさせておくとか。

QFirefoxでの印刷について(改ページ)

Firefoxの印刷プレビューで確認すると、
表の途中で切られて、フッターがいきなり次のページで表示されています。
当然印刷もできていません。
IEでは印刷プレビューで確認した際には、全部の内容が印刷可能なプレビューになっていますが、
Firefoxがうまくできません。

下記のURLにサンプルをアップしてありますので、
CSS、HTMLの記述に問題が無いかをアドバイス願えないでしょうか?

よろしくお願いいたします。

http://www.geocities.jp/yuu0318/css_test/

Aベストアンサー

#訂正。『一応再現しているけど、どこが不満なのかわかってない』

Qサイト全体を縮小して印刷するには?

こんにちは。教えてください。
http://lexus.jp/
上記アドレスのサイトのように
横幅940pxと普通はA4縦では全てが印刷出来ないサイズのサイトでも
ブラウザから印刷するとサイト全体が縮小して
A4縦に収まって印刷される方法を教えてください。

JavaScript、css少しならわかります。
よろしくお願い致します!

Aベストアンサー

まず、このサイトは標準準拠モードではなく互換モードで作成されています。
(IEはプロパティにつくアンダーバーを無視する。
他のブラウザは仕様どおり存在しないプロパティ自体を無視する)

http://lexus.jp/models/common/css/import.css
から読み込まれる
http://lexus.jp/models/common/css/default.css
にある

@media print {
body {
_zoom: 0.68;
}
}

を読み込むことで印刷時のみzoomを効かせているんだと思います。

Minefield/Firefox,Opera,IE7にはShrink To Fitという
自動的にページ幅を基準とする機能が付いています。

MinefieldではScaleで調整し,
Operaでは[ファイル]-[印刷オプション]に「用紙幅におさめる」で有効になります。
IE6は上の指定で回避します。

ただし,IE7は標準でShrink To Fitであり,zoomプロパティを読み込んでしまうため,異様に小さく印刷されてしまいます。なのでShrink To Fitではなく100%で印刷した方が良いでしょう。

何故か俺の環境ではVPC上でしか動作しないSafariは,
VPCにプリンタドライバ入れなきゃいけないのが面倒なので検証していません。

まず、このサイトは標準準拠モードではなく互換モードで作成されています。
(IEはプロパティにつくアンダーバーを無視する。
他のブラウザは仕様どおり存在しないプロパティ自体を無視する)

http://lexus.jp/models/common/css/import.css
から読み込まれる
http://lexus.jp/models/common/css/default.css
にある

@media print {
body {
_zoom: 0.68;
}
}

を読み込むことで印刷時のみzoomを効かせているんだと思います。

Minefield/Firefox,Opera,IE7にはShrink To Fitという
自動的にペ...続きを読む


人気Q&Aランキング