親子におすすめの新型プラネタリウムとは?

宜しくお願いします。

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

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

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

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

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

A 回答 (3件)

#2です。

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

media="screen,print" にしたら、印刷にもCSSが反映されました。

よく理解せずに使用していたのが問題でした。
今回で理解しました。

本当にありがとうございました。

お礼日時:2006/11/12 14:24

cssが一切効かないのならスタイルシートにmediaタイプが指定されていて、かつ、printメディアを指定していないケースが考えられます。


例)
<link rel="stylesheet" href="xxxxx.css" type="text/css"
charset="Shift_JIS" media="screen" />
または
@media print {
div{~}
・・・
}
とか。

この回答への補足

アドバイスありがとうございます。

<link rel="stylesheet" type="text/css" media="screen" href="xxxx.css" />

media="screen"は入れてあります。



@media print {
div{~}
・・・
}

これは指定していません。使い方がわかりませんので、調べています。

補足日時:2006/11/12 12:20
    • good
    • 0

もしかして、IEの「ツール」「インターネットオプション」「詳細設定」最下段「印刷」部分の「背景の色とイメージを印刷する」にチェックが入ってないのではないでしょうか?



どんな環境にある全てのプラウザで印刷してもらいたい時は、それ用のCSSを用意しています。参考URLをご覧下さい。

参考URL:http://cross-breed.com/archives/200406071816.php

この回答への補足

アドバイスありがとうございます。
「・・・印刷する」のチェックは入っていませんでした。
ご紹介のURLを見て勉強しています。
良くわからないのでは、IEで印刷する場合には、今まで問題なかったので、なぜ今回おかしいのかが理解できていません。

補足日時:2006/11/12 12:15
    • good
    • 1
この回答へのお礼

解決しました。
ありがとうございました。

お礼日時:2006/11/12 14:24

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

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

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

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

このQ&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ページの一部が消える印刷プレビューの原因について

ご質問です。
当方、実務経験の浅い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;を消せば直りましたが、どうでしょうか。
もし解決済みでしたら、どうしてそうなったのか、解決方法はあったのかよろしければ教えて下さい。

Q外部CSSで作成したページの印刷について

「外部CSS」で作成したページを、印刷プレビューしてみると
「HTML」だけ?の状態のような感じです。

「外部CSS」で作成したページを、CSSが反映した見た通りには、印刷できないのでしょうか?

なにか、記述の追加をすれば、できるのでしょうか?
または、参考サイトがあれば、教えてください。
よろしくお願いいたします。

Aベストアンサー

外部CSSだからとか言う事ではありません。
どこからの丸写しで、メディアタイプに「screen」と指定していませんか?

<link REL="stylesheet" type="text/css" HREF="外部CSSファイル" media="screen">

最後の「media="screen"」で出力するメディアを指定していて、画面用や印刷用に別々のスタイルシートを適用する事ができます。
・all:画面も印刷も全てに適用。
・screen:画面用
・print:印刷用

http://msugai.fc2web.com/web/CSS/media.html
http://allabout.co.jp/internet/hpcreate/closeup/CU20050728A/

参考URL:http://msugai.fc2web.com/web/CSS/media.html

QIEで印刷の向きを固定したい

IEで印刷の向きを横で固定したいのですが。

ツールバーの印刷ボタンを押して印刷する場合、
現在の設定のまますぐに印刷されますよね。
ページ設定で一度設定したあとは、
そのブラウザでは、設定された向きで印刷されますが、
新しくブラウザを立ち上げて印刷すると縦に戻っています。
新しく立ち上げたブラウザで、印刷ボタンを押し、
横で印刷したいということです。

面倒くさがらずにやれとか、他のブラウザを使えという回答は要りません。

regeditを使用するという力技でも構いません。
宜しくお願いします。

Aベストアンサー

印刷の方向はIEの問題ではなくてプリンタのドライバの問題になると思います。
プリンタドライバで印刷方向を横向きに設定してもだめでしょうか?

ただ、今までの経験だとEPSONあたりのドライバは規定値の中に印刷方向がなくていちいち横宝庫に指定し直さなければならないことが多かったです。
この場合はどうしようもないです。

Qjavascriptでページ内の一部分だけを印刷する設定

ページを印刷するjavascriptを調べたところ、

<a href="javascript:window.print();">
印刷する</a>

というのが最も多く出てきました。
今回、ページ内のクーポンの部分だけを印刷する、
という設定にしたいのですが、その場合の記述方法を教えてください。

また上記の場合、<script>~</script> で
javascript自体の指令は必要ないんでしょうか。

Aベストアンサー

HTML上の印刷する部分を限定したいということですが、
こんな感じでどうでしょうか?

スタイルシートの設定のしかたで、ある程度近いことができると思います。
IE6ではこれで動いています。

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<title></title>
<style media=screen>
<!--
/*印刷時のみ表示*/
.prtOnly {display:none;}
// -->
</style>
<style media=print>
<!--
/*ブラウザのみ表示*/
.dspOnly {display:none;}
// -->
</style>
</head>
<body>
<!-- ブラウザ上のみ表示 -->
<div class="dspOnly">テスト</div><br>
<!-- 印刷時のみ表示 -->
<img src="test1.jpg" border="0" class="prtOnly"><br>
<!-- 両方表示 -->
<img src="test2.jpg" border="0" class="">
<br>
<br>
<a href="javascript:window.print();" class="dspOnly">
印刷する</a>

</body>
</html>


> また上記の場合、<script>~</script> で
> javascript自体の指令は必要ないんでしょうか。

javascript:window.print()←自体がJavaScriptの命令になって
いますので特に必要ありません。

※さらに複雑さ処理がやりたい場合は別ですが。

HTML上の印刷する部分を限定したいということですが、
こんな感じでどうでしょうか?

スタイルシートの設定のしかたで、ある程度近いことができると思います。
IE6ではこれで動いています。

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<title></title>
<style media=screen>
<!--
/*印刷時のみ表示*/
.prtOnly {display:none;}
// -->
</style>
<style media=print>
<!--
/*ブラウザのみ表示*/
.dspOnly {display:none;}
// -->
</style>
<...続きを読む

Q印刷範囲の指定はできますか?

現在、ホームページを制作しているのですが、A4紙に収まらないページがあるのです(写真が切れてしまいます)。
そこで、ページのある一部分(メインの部分)だけを印刷する、またはしないように指定したいのですが、可能でしょうか。

Aベストアンサー

スタイルシートを使えば可能ですよ。

印刷用のスタイルシートを適用すればよいのです。
http://linkage.xrea.jp/article/2004/07/make_mediacss.php

上記のサイトを参考にしていただければ分かりやすいと思いますが(やり方は二通りあります)

たとえば、次のページを用意します。
<html>
<head>
<link rel="stylesheet" href="print.css" type="text/css" media="print">
</head>
<body>
<div class="noprint">
ここは印刷したくない
</div>
<div>
ここは印刷したい
</div>
</body>
</html>

上のHTMLでprint.cssというファイルを読み込み指定していますよね。
このprint.cssというファイルを作ります。
この中に

.noprint{
display:none;
}

と書いてあれば、class="noprint"で指定された部分は印刷されません。

分かりますでしょうか?

参考URL:http://linkage.xrea.jp/article/2004/07/css2print.php

スタイルシートを使えば可能ですよ。

印刷用のスタイルシートを適用すればよいのです。
http://linkage.xrea.jp/article/2004/07/make_mediacss.php

上記のサイトを参考にしていただければ分かりやすいと思いますが(やり方は二通りあります)

たとえば、次のページを用意します。
<html>
<head>
<link rel="stylesheet" href="print.css" type="text/css" media="print">
</head>
<body>
<div class="noprint">
ここは印刷したくない
</div>
<div>
ここは印刷したい
</div>
</body>
</htm...続きを読む

Qwebの印刷で、デフォルトでA3を横に印刷する指定をしたい

あるサイトを構築しようと考えておりまして、お客様向けと社内向けの両方を構築する際、お客様向けはA4で収まりそうなのですが、社内向けは横幅が広いためA4では収まりません。
となると、A3で印刷になるのですが、プログラムでブラウザの指定(デフォルトではA4縦になってるかと思いますが)を、社内用はA3の横、一般のお客さんの画面はA4の横にすることは出来るのでしょうか。

ちなみに、今はPHP+Mysqlで考えていますが、PHPが印刷のことがあまり得意ではないようなので、別の案も検討中です。

Aベストアンサー

場合によってはIEならVBScriptでできそうですね。
そもそも印刷系の情報は個々のPC環境によりことなるため
ブラウザやプリンタに依存します。
それをサーバー側から強制するような方法は現実的ではありません。

Q印刷用CSS IEのとき、画像が印刷できない

現在、ホームページを作成し、印刷用のcssの作成をしております。
そこで、chromeやsafariでは表示できるのに、ieでは印刷時に画像が表示されない部分があります。

以下のようなhtml、cssにてコーディングしております。

【HTML】
<div class="hoge">
  <a href="./">Top</a>
</div>

【print.css】
.hoge a{
content: url("../images/print/img_header_pr.jpg");
position: absolute;
top: 9px;
left: 9px;
}


IEで表示させるには、どのようにすればよいのでしょうか

Aベストアンサー

印刷には適用されないようですね。
印刷を考慮したページでしたら、後方互換のため次のように書くほうが良いでしょう。

★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html# )
でチェック済み。HTML4.01strict+CSS2.1
★タブは_に置換してあるので戻すこと。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
<style type="text/css" media="screen">
<!--
a img{border:none;}/* IE対策 */
div.header h1{
width:900px;height:210px;
margin:0 auto;
overflow:hidden;
text-indent:-900px;
position:relative;
}
div.header h1 a{
display:block;width:100%;height:100%;
background: url("../images/main/img_header.jpg") top left no-repeat;
}
div.header h1 a:hover {
background-position:bottom left;
}
-->
</style>
<style type="text/css" media="print">
<!--
a img{border:none;}
div.header div.nav a:after{content:"\A( http://hoge.com"attr(href)" )";withe-space:pre;}
-->
</style>
</head>
<body>
_<div class="header">
__<h1><a href="./"><img src="../images/print/img_header_pr.jpg" width="900" height="210" alt="ようこそ****のサイトへ"></a></h1>
__<div class="nav">
___<ol>
____<li><a href="/">Top</a></li>
____<li><a href="/product">製品</a></li>
____<li><a href="/books">書籍</a></li>
____<li><a href="/profile">紹介</a></li>
___</ol>
__</div>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p class="goTop"><a href="/">トップへ</a></p>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2012-08-10</dd>
___<dt id="LAST-MODIFIED">Last Modified</dt>
___<dd>2012-08-10 12:00:00 (JST)</dd>
__</dl>
__<address>&copy; ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address>
_</div>
</body>
</html>

印刷には適用されないようですね。
印刷を考慮したページでしたら、後方互換のため次のように書くほうが良いでしょう。

★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html# )
でチェック済み。HTML4.01strict+CSS2.1
★タブは_に置換してあるので戻すこと。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title...続きを読む

Q☆画面中に縦スクロールバー付きの画面があるページの印刷は。。☆

こんにちは、koumakiです。
いつもお世話になってます!

先ほどパソコンで、TV料理番組のレシピを印刷しようとしたんですが、画面の中に、もう一つ縦スクロールバー付きの画面(それがレシピ画面です)があり、レシピのすべてがちゃんと写りませんでした(TT)

余白等の設定を変えたり、横印刷にしたりしましたが、だめでした。
ページ数もなぜか分かりませんが固定してしまっていて。。。

どなたか、きれいに印刷する方法を教えてください!

こちらパソコンは、かなり素人です。。

お願い致します☆

Aベストアンサー

複数のフレーム(枠のこと)の印刷ということですね。

【対処方法】
1.必要なフレームの場所で、一回クリックしておきます。
2.ファイルー印刷
で、印刷のウィンドウがでたら、
一番下のフレームの印刷の、
「選択したフレームのみ選択」を選びます。

3.OKを押す。

だめでしたら、「すべてのフレーム個別で印刷」、を選択で、やってみてください。

<おまけ>
印刷前に、印刷プレビューがありますので、今後活用してください。

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の方の記述は、

<...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング