過去ログ探してみたのですが同じ例があったらすいません。
NN4x(確認はMac,Win,NN4.7でやりました)での背景画像の事で教えてください。
サンプルを作ってみました
http://www.h2.dion.ne.jp/~prof_omt/test/test01.html
で、一番上は単にテーブルに対して背景画像、
2番目はそのテーブルを3行、3列に、
3番目はさらにそのなかにテーブルをネストして、
2,3番目は
NN6、7ではIE5と同じように表示されるのですが、NN4xできちんと
表示させる方法はないでしょうか?
各々のセルの背景画像の指定を
background=""(値を入れない)
これで現象は解消するはずです。
一部のエディター等では
エラーの自動修正がされてしまうことがあるのでご注意を。
遅くなってしまいました。すいません。
YKさん、ありがとうございます。
教えていただいたように、下のように変えてみました。
これは、NN4xでみるとテーブルに設定した背景が完全に消えてしまうのですがもしかしてソースに問題ありますか?
IEと同じように表示できればベストなんですが、
「この方法で、今までのようにNN4xでずれて表示されてきたなくなるくらいなら、表示させないという意味でいける。」
という私の考えは間違っているでしょうか・・?
<html>
<head>
<title>無題ドキュメント</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="390" border="0" cellspacing="0" cellpadding="0" height="390" background="aaa.gif">
<tr>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
</tr>
<tr>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
</tr>
<tr>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
<td width="130" height="130" background=""> </td>
</tr>
</table>
</body>
</html>
考え方はそれぞれなので、正しい云々は難しい。
が、
環境に依存することは避けるべきではないかと思ふ。
それがHTML文書なのだとしたら。
レスが遅くなりました。
で、説明不足でした。ごめんなさい。
要はNN4xはBACKGROUDNのデータを継承するみたいで
入れ子にするとトラブルんですね。
うまく説明できないんでソースコピーします。
参考にして下さい。
(IE、NN4x共に同じように表示されるはずです。)
<TABLE height=390 cellSpacing=0 cellPadding=0 width=390 background=aaa.gif border=0>
<TBODY>
<TR>
<TD> </TD>
</TR>
</TBODY>
</TABLE>
<TABLE border="0" width="390" height="390" cellpadding="0" cellspacing="0">
<TBODY>
<TR>
<TD background="aaa.gif">
<TABLE height="390" cellspacing="0" cellpadding="0" width="390" border="1">
<TBODY>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
</TR>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
</TR>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
<TABLE border="0" width="390" height="390" cellpadding="0" cellspacing="0">
<TBODY>
<TR>
<TD background="aaa.gif">
<TABLE height="390" cellspacing="0" cellpadding="0" width="390" border="1">
<TBODY>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
</TR>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background="">
<TABLE height="130" cellspacing="0" cellpadding="0" width="130" border="0">
<TBODY>
<TR>
<TD background=""> </TD>
<TD background=""> </TD>
<TD background=""> </TD>
</TR>
<TR>
<TD background=""> </TD>
<TD background=""> </TD>
<TD background=""> </TD>
</TR>
<TR>
<TD background=""> </TD>
<TD background=""> </TD>
<TD background=""> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
<TD width="130" height="130" background=""> </TD>
</TR>
<TR>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
<TD width="130" height="130" background=""> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
補足です。
BODYにBACKGROUNDを指定していると
その上にTABLEを配置してもご質問のような現象が起こります。
TABLEを入れ子にした場合も同じくです。
つまり入れ子にしたTTABLEのTDがBACKGROUNDを継承するわけです。
で、>2でうまく行かなかったのは継承すべきデータが無かった。
(TABLEが入れ子になってなかった)
というわけで無理やりTABLEを入れ子にしておくとNN4xでも
IEと同じように表示出来るわけです。
ありがとうございます
遅くなり申し訳ありません。。。
解消しました。もっと勉強します