• ベストアンサー

adobe Imageready7で

書き出したHTML。スライスが多く存在するデータなんですが、Netscape7.1(WinもMacも)で表示すると、バラバラにレイアウトが崩れて表示されてしまいます。スライス書き出しには<table><tr><td>タグを使っています。他のブラウザは問題ないんですが、どうしてネスケだけバラバラに分解されて表示されるんでしょう?? どなたかご存知の方、お教え願います。

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

  • ベストアンサー
  • Joh_Taka
  • ベストアンサー率76% (222/292)
回答No.1

おそらく「バラバラにレイアウトが崩れて表示されてしまいます。」とは、ImageReady で書き出されたHTMLを Netscape でブラウズすると、スライスで切り分けた各画像の間に数ピクセルの隙間が空いてしまうことを指しているのだと思いますが・・・ この現象は、ImageReady でのスライス自体に問題がある訳ではなく、Netscape のテーブルに対する解釈が、Internet Explorer や Safari 等の他のブラウザと異なっているために起こります。 Netscape でテーブルを意図通り(連なるテーブル同士、またはテーブルの隣接する各セル間の隙間無く)表示させるためには、いくつかの注意点があります。 1.HTMLのDOCTYPE宣言を確認して下さい。 通常のHTML4.01であるならば、HTMLソースコードの冒頭に記述するDOCTYPE宣言は、(フレームセットでなければ)HTML4.01 Transitional にする必要があります。 HTML4.01 Strict にしてしまうと、以下で示す表示の不具合に対する回避方法も、全く効果がありませんので注意が必要です。 http://www2e.biglobe.ne.jp/~s-hasei/html/doctype.htm 2.複雑なテーブルの入れ子は厳禁です。 これは Netscape のテーブルの入れ子に対する解釈が、他の多くのブラウザとは異なるため、回避できない問題です。(Netscape のバグなので、ImageReady のスライスで自動生成されたテーブル構成によっては、そのままのHTMLソースコードでは表示に不具合を起こします) スライスで書き出されたHTMLのテーブル部分を確認してみて下さい。 かなり複雑なテーブルの入れ子となっていませんか? 特に <td colspan="X"> や <td rowspan="Y"> 等、colspan属性やrowspan属性で、テーブル内の隣接するセルの列や行を連結させた中に入れ子としてテーブルを組み込んだ場合、Netscape では、かなり高い確率で表示に不具合を起こします。 解決方法としては、ImageReady でスライスを作成する際に、テーブルが入れ子とならないように、なるべくシンプルなスライスで切り分けなければいけません。 大きく切り分けたスライス画像の一部に対してのみを更に切り分けてしまうと、そのテーブルにはcolspan属性やrowspan属性が付加されてしまいます。 スライスで細かく画像を切り分ける必要がある場合には、大きく切り分けた画像の一部だけに対して再度スライスで切り分けるのではなく、たとえ結果的に切り分けられる画像数が多くなってしまうとしても、画像全体の横方向いっぱいまで、または縦方向いっぱいまでを一気に切るようにして下さい。 3.HTMLソースコードのキャリッジリターンを確認して下さい。 Netscape でテーブルを表示させる場合、HTMLソースコードの <td> ~ </td> 間を改行(コーディング上の改行)してしまうと、表示に不具合を起こします。 結果、スライスで切り分けた各画像間に数ピクセルの隙間が生じます。 対処方法としては、ソースコードの <td> ~ </td> 間を改行せずに、一行にまとめてしまうか、 <table> <tr> <td><!-- --></td> </tr> </table> のように改行された <td> ~ </td> 間をコメントアウト(<!-- で始めて -->で閉じる)で埋めるようにします。 http://www.ep.sci.hokudai.ac.jp/~epnetfan/zagaku/2000/0929/carri.html

fe2-dicapoo
質問者

お礼

とても詳しく教えて頂きましてありがとうございます。助かりました。結局、スライスを切り直しました。何も考えずにイメレで、「レイヤーに基づく新規スライス作成」で作っただけだったので、全体が一つの<table></table>で囲まれているのに、<tr></tr>の中の<td colspan=""></td>のcolspan数がまちまちになっていました。必要最低限の数のスライス数に押さえ、ご指摘どおりに横方向、縦方向いっぱいのスライスにしたところ、ネスケでもきちんと表示できました。 ほんとうにありがとうございます。

関連するQ&A

  • width="100%" で指定した場合のブラウザでちじめられた時の対処

    タイトルが意味不明になってしまってすいません。 <table width="100%"><tr><td> HTMLコード </tr></td></table> とするとブラウザにいっぱいに表示されます。しかしこの場合、ブラウザの大きさを小さくすると自動的に文字が動きブラウザの大きさ内に収まろうとしレイアウトが崩れてしまいます。 ブラウザのサイズが小さくなったときにレイアウトを崩さず、尚且つ100%で指定するにはどうすればいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • NetScape 全角数字の折り返し

    NetScapeで、下記のHTMLを表示させてみました。 <table> <tr><td width=50> 22222222222222222222222222222222222222222222222222 </td></tr> <table> というようなのを、表示させたところ、 tdのwidthの幅に関係なく、2という文字がずっと 横一直線に表示されてしまいます。 NetScapeの全角数字のワードラップのバグであるということがわかりました。 しかしながら、widthの幅で折り返したいのです。 tdタグに、そういった属性を持たしたりするなどで 対応できるものなのでしょうか? 以上よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • なぜかうまく表示されないNetscape

    まずは以下のHTMLをご覧ください。 ---------------------------------------------------------------- <html> <head></head> <body> <table border="1" width="100%"> <tr> <td width="28%"> </td> <td width="24%"> </td> <td width="24%"> </td> <td width="24%"> </td> </tr> </table> <table border="1" width="100%"> <tr> <td width="28%"> </td> <td width="12%"> </td> <td width="12%"> </td> <td width="12%"> </td> <td width="12%"> </td> <td width="12%"> </td> <td width="12%"> </td> </tr> </table> </body> </html> ---------------------------------------------------------------- これをブラウザで表示させますと上下に2つのテーブルが表示されます。 まずIEのほうで表示させますと、上下2つのテーブルの罫線が widthで指定してあるので、ほぼぴったり罫線の位置が合うのですが、 Netscapeのほうで表示させるのと、なぜか罫線の位置が大きく異なって表示されます。 これの原因は何でしょうか? また、Netscapeみたいに大きく罫線の位置がずれるような 方法はないものでしょうか?

  • widthを指定しない<td>が幅をシェアする基準?

    <table>タグの表示不安定につき、ご教示ください。 aaaa.txtに蓄積したデータをCGIで切り分けて、下記の<table>タグ内に割り付けて 表示させています。 <table width=510> <tr><th>左列の表題</th> <th>右列の表題</th></tr> <tr><td>改行タグを含む文字列A1</td> <td>改行タグを含む文字列B1</td></tr> <tr><td>同様のA2</td><td>同様のB2</td></tr> <tr><td>同様のA3</td><td>同様のB3</td></tr> <!--このtrを繰返し--> </table> 表幅を絶対指定したのは、印刷時に 510 px / 72 dpi * 2.54 cm = 18 cmで、 A4の幅に納まりやすいだろうという意図です。文字列AとBは、それぞれ <br>で区切ってありますが、区切りは概ね1行分(はみだせば折り返し)です。 <td>の幅を指定しなかったのは、<br>までの長さに応じて表示幅をシェアさせ、 折り返し頻度を減らすこと(印刷時の縦長の節約)が目的です。 IE5/Win&Mac及びNN4.7/Win&Macで、td内の1行長を無視した割付けが しばしば生じ、その割付け方の法則がわかりません。小細工を諦めて、列幅を 50%ずつに指定してしまおうかとも思っていますが、ブラウザは何を基準に 列幅を割り付けているのでしょう? 要領を得ない状況説明で恐縮ですが、追加説明は補足要求でご指示ください。

  • XOOPSのHTMLタグ記入について

    XOOPS cube2.0を使用しています。 FAQモジュールで、質問/回答の項目を増やし、回答欄でHTMLタグを使用しましたが、どうも表示が不正です。 具体的には、TABLEタグなのですが、TABLEタグを使用してページを表示させた場合、かなり大きな空白が表の上にできてしまいます。 TABLEタグを消すとそういったことがなくなるので、TABLEタグが問題なのか、どうなのか。 ソースを表示させようと右クリックしても表示できないので困ってます。 何かよい助言をいただけないでしょうか。 ●必要事項を入力します。 <TABLE BORDER="1" WIDTH="100%" HEIGHT="100%" CELLSPACING="1" CELLPADDING="1"> <TR> <TD>1-1</TD> <TD>1-2</TD> <TD>1-3</TD> </TR> <TR> <TD>2-1</TD> <TD>2-2</TD> <TD>2-3</TD> </TR> </TABLE> としたときに、●必要事項を入力します。のすぐ下に何行もの空白が表示されます…

  • 画像のNetscapeでの表示

    Netscapeで下記のようにテーブルを組むと画像の表示がされません。 IEではうまく表示してくれるのですが・・・。 <table border='0' cellspacing='0' cellpadding='0' width='100%' height='100%' style='position:absolute;bottom:0px;left:0px;'> <tr> <td><img src="xxx.gif"></td> </tr> </table> Netscapeで使用できないタグなどがふくまれているのでしょうか? Netscapeのバージョンは、7.02です。

  • テーブル(HTML)と画像のレイアウトについて

    WEB画面のレイアウトについて質問があります。 HTMLのtableタグを使ってその中のtdタグにimgタグで画像をセットすると 高さ(height)に微妙な間ができてしまいます。 この現象を回避するにはどうすればよいでしょうか? ↓HTMLソース <table> <tr> <td><img src="GIF画像" alt="XXX" width="755" height="26"></td> </tr> </tabld> ※heightが指定値より若干高くなる どなたか良い回避策をご存知でしたらご教示下さい。 お願いします。

  • Dreamweaverで HPレイアウトする点で質問です

    ご質問ですが DreamweaverMXでHPを作成いたしています。 大まかにレイアウトテーブルを組み込み 主なレイアウトを決めて、画像等を組み入れています 例えば新規でHTML 基本ページから入りレイアウトを開始しますと 上部にブルーの余白が表示されます。 余白を残さず表現したいのですが、レイアウトは 組めません。HTML上で調整したいのですが 知識不足です。 デザイン的に最上部(ブラウザー)等で見える範囲を 上ぎりぎりに設定いたしたいのですが、タグわかりません お教えください。例えば表示されますソースは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>無題ドキュメント</title> </head> <body> <table width="747" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="231" height="53" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> <td width="188">&nbsp;</td> <td width="328" rowspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> </tr> <tr> <td height="108">&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body> </html> どの部分を変更すればよいのでしょうか レイアウトテーブル全体を上部へと調整するのでしょうか imgのみ調整するのでしょうか その方法は..... お知恵をお貸しください よろしくお願い致します まさし

  • テーブル幅が固定できない

    cssに「table-layout: fixed;」を記載してテーブルの幅が固定になるように設定しています。 設定していますが、ブラウザの幅を狭めると テスト1|テスト2|テスト3 と表示されていたものが テスト1 テスト2 テスト3 と、レイアウトが崩れてしまいます。 <table>、<tr>、<td>タグにつけてみましたが、全て崩れてしまいます。 幅や高さ等も指定していますが、何かが足りないのでしょうか。

    • ベストアンサー
    • CSS
  • テーブルの横幅を常にブラウザ一いっぱいに表示するに

    テーブルの横幅を常にブラウザ一いっぱいに表示するには? たとえば *********************************************** <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <table border=1 cellspacing=0 cellpadding=0> <caption>キャプション</caption> <tr> <td>内容1</td> <td>内容2</td> </tr> </table </BODY> </HTML> *********************************************** を作ると、画像のようにコンパクトに表示されてしまいます。 やりたい事はブラウザの横幅が 10cmなら画面いっぱいテーブルを表示させて、 20cmなら画面いっぱいにテーブルを表示させたいです。 <table border=1 cellspacing=0 cellpadding=0 width="2000"> するとはみ出してしまうし、 <table border=1 cellspacing=0 cellpadding=0 width="1000"> だと小さすぎます。 誰がどのブラウザで開いても、横幅は画面いっぱいに入るように表示するにはどういうタグを書けばいいのでしょうか?

    • ベストアンサー
    • HTML