プリント時の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ページの上部に
グラデが表示されてしまうという事です。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
別途cssを用意しhtml側で
-----------------------------------------------------------
<link href="print.css" rel="stylesheet" type="text/css" media="print" />
-----------------------------------------------------------
とすれば出来そうなのですが、ちょっと答えが出ません・・・
それでよいですが、「ちょっと答えが出ません」とはどういう意味でしょうか?
印刷が想定されるページでは、印刷用のスタイルシートを用意しておきます。
>ORUKA1951さん
回答ありがとうございます。
自己解決しました。
index.cssは
-----------------------------------------------------------
<link href="index.css" rel="stylesheet" type="text/css" media="all" />
-----------------------------------------------------------
で呼び出しているので、
別途用意したprint.cssで
-----------------------------------------------------------
body{
background:none;
}
-----------------------------------------------------------
としました。
最初print.cssで、bodyに対してbackgroundの表記は削除していたのですが、
それでもなおプリント時に背景が表示されるので、いろいろ調べていく内に
index.cssの適用がmedia="all"になっている事が原因だと解り、
index.cssでのbodyに対するbackground表記がプリント時も活きたままになっていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既存画像(gif または png)の背...
-
ホームページ作成
-
XREA使用で作成したHTMLファイ...
-
ホームページビルダー15で作っ...
-
友人のホームページを引き継ぐには
-
FC2ホームページの変更に仕方
-
友達にドッキリをしたくて、ホ...
-
ホームページビルダー19文字化け
-
FFFTPでサーバに新規フォルダが...
-
ログインしないとみることがで...
-
CGIが実行可能なHP領域又はレン...
-
さくらサーバーに置いているホ...
-
jQueryで画面サイズによってス...
-
ビルドとリビルドの違いを教え...
-
今さらですがHPを作成するに当...
-
ホームページの内容変更を無料...
-
サイト改修にあたり、各ページ...
-
ホームページの画面文字を濃く...
-
HTMLで、ホームページが作れる...
-
ページの内容コピペ 範囲が広い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既存画像(gif または png)の背...
-
ホームページの画面文字を濃く...
-
ホームページビルダー15で作っ...
-
ホームページビルダーを複数の...
-
ページの内容コピペ 範囲が広い...
-
今さらですがHPを作成するに当...
-
友達にドッキリをしたくて、ホ...
-
ホームページビルダー22でリン...
-
XREA使用で作成したHTMLファイ...
-
FFFTPでサーバに新規フォルダが...
-
メールフォームで送信すると「...
-
ビフォアーアフターのページは...
-
Adobe FLASH に代わるソフトは...
-
ホームページの内容変更を無料...
-
web制作(HP作成について教えて...
-
友人のホームページを引き継ぐには
-
ホームページ作成について。「...
-
ホームページビルダー11で作...
-
FC2ホームページの変更に仕方
-
アメーバ・ブログは"HTMLタグ"...
おすすめ情報