ネスケのテーブルに背景色と背景画像の同時指定は不可能?

[上に] [前に] [次に]
TAKI [E-Mail] [HomePage] 1999/08/29(日) 06:48:42
ええと、NN4以上をお持ちの方にお聞きします。

暗い背景画像のテーブルに白い文字を入れようとしました。
テーブルの背景色に黒を指定しておけば、
画像OFFでも問題なく読めるかなと思い、以下のように書きました。

<BODY TEXT="#000000" BGCOLOR="#ffffff">

<TABLE WIDTH="50%" HEIGHT="50%">
<TR><TD BACKGROUND="wall.gif" BGCOLOR="#000000" ALIGN="center">
<FONT COLOR="#ffffff"><B>てすとてすとてすと</B></FONT>
</TD></TR>
</TABLE>

</BODY>

これを、画像をOFFにして WIN95+NN4.05 で見たところ。
左上の一角が黒くなっただけで、テーブル全体は塗りつぶされず
白い文字を読むことが出来ないのです。
BACKGROUND="wall.gif" を消せばテーブル全体が黒くなり
文字が読めるようになります。

BACKGROUND="wall.gif" を<TR>、<TABLE>の方に移してみても
状況は変わりませんでした。
背景画像だけスタイルシート、も試してみたのですが、やはりダメ。
IE4.01では、画像OFFで問題なく表示でき、
黒地に白の文字を読むことが出来ました。

これはWin95+NN4.05だけの現象なんでしょうか、
それともうちのネスケがいっちゃってるだけ?
背景画像と背景色の同時指定自体が間違ってるんでしょうか?

上のソースと同じ内容のものですけど、UPしますので、
NN4以上をお持ちの方、よろしければ画像をOFFにして
試していただけませんか?

seea 1999/08/29(日) 07:59:45
あ、本当だ。左上の一角が黒くなっただけでした。
Win98 Netscape Communicator 4.6 日本語版 自動的に画像を読みこまない
キャッシュしない スタイルシート無効 で確認しました。

gourd 1999/08/30(月) 00:27:36
>あ、本当だ。左上の一角が黒くなっただけでした。
>Win98 Netscape Communicator 4.6 日本語版 自動的に画像を読みこ>まない
>キャッシュしない スタイルシート無効 で確認しました。

Netscape(R) Navigator 4.04 +Win95でも同じ状態でした。

Pochi 1999/08/30(月) 11:30:45
あやふやです。すんません。
Netscapeは使ってないので確認してないのですが、
><TABLE WIDTH="50%" HEIGHT="50%">
><TR><TD BACKGROUND="wall.gif" BGCOLOR="#000000"
>ALIGN="center">
を、
<TABLE WIDTH="50%" HEIGHT="50%" BGCOLOR="#000000" BACKGROUND="wall.gif">
<TR><TD ALIGN="center">
にしたら駄目ですか?
#外してそうだな。(^-^;

みんこ 1999/08/30(月) 11:49:16
mac+NN4.5でも多分同じです。てすとの字は見えません。
なんか画像の大きさの範囲だけ黒くしてるみたいですが。

TAKI 1999/08/30(月) 17:35:20
みなさんありがとうございます。
バージョン&OS関わらず、のきなみ駄目っぽいですね…。
バグなのかなぁ、仕様ってことはないと思うんですけど。

><TABLE WIDTH="50%" HEIGHT="50%" BGCOLOR="#000000" BACKGROUND="wall.gif">
><TR><TD ALIGN="center">
>にしたら駄目ですか?

やってみましたが、駄目でした。うーむ困ったものです。

>なんか画像の大きさの範囲だけ黒くしてるみたいですが。

元の背景画像の大きさは100X100です。
一行分の高さ四方が塗りつぶされてるのかなぁこれ。
(Winだとそんな風になります)

上の目的にこの書き方って使えないみたいですね…。
こういう風になってもそこそこ読めるように
配色の方を考えるしかないか。
ローカルでもうちょっと試行錯誤してみます。

にょろにょろ 1999/08/31(火) 01:55:36
>>なんか画像の大きさの範囲だけ黒くしてるみたいですが。

>元の背景画像の大きさは100X100です。
>一行分の高さ四方が塗りつぶされてるのかなぁこれ。
>(Winだとそんな風になります)
 もしや、テーブルよりも大きい画像を指定すればうまく
いくかも、と思って試しました。しかし、一行分(?)の
大きさだけ黒くなりました。色よりも、画像の指定の方が
強いのかも。
環境:Win95+NN4.5

松島 [E-Mail] 1999/08/31(火) 03:12:14
 前に同じ症状にあったことがあります。
 隅の四角は、NNの画像を示すアイコンの大きさと同じくらいだと思います(?)。

 自分が苦し紛れに取った解決策は、スタイルシートのNNの不具合を
利用して、IEでは背景画像あり、NN4では背景画像なし、のように
表示されるようにするやり方です。(Macでは未確認ですm(__)m)

1.BACKGROUND="wall.gif" の部分をHTMLから省く。
2.スタイルシートで、背景画像の定義をする。
3.そのスタイルシート中に、NN4がうまく認識できないもの
  (「font」で日本語フォントを指定する等…)を加える。

 こうすることで、NN4では画像なしの背景色で見えるようになります。
 NN4では「画像ON」の人も含めて、そのように見えるようになってしまうのが
難点なのですが、「見えない」よりはマシかな〜と(^^;)。

 一番最初のサンプルの TDタグののところを、次のように書き換えてみてください。

<TD style="background-image:url(wall.gif);font:MS Pゴシック" BGCOLOR="#000000" ALIGN="center">

 ただ、この方法はお勧めしません。
 特定ブラウザの特定バージョンのバグを、同じくバグでもってトラップしてしまう
という、とんでもない手法ですからね(^^;;)。


 現状では、根本的な解決法は「別の表現に切り替える」しかないのかもしれません。

(本当はNN4が悪いんだろうと思います。でも、ここで言っても仕方がないので^^;)
 ↑いちおう、質問の答えです。

TAKI 1999/08/31(火) 04:34:04
[[解決]]
にょろにょろさん、松島さん、ありがとうございます。

> 自分が苦し紛れに取った解決策は、スタイルシートのNNの不具合を
>利用して、IEでは背景画像あり、NN4では背景画像なし、のように
>表示されるようにするやり方です。(Macでは未確認ですm(__)m)

> ただ、この方法はお勧めしません。

なるほど…。バグを逆手に取る手がありましたか。
NNでテーブル内を全て背景色で埋めることが出来ました。
画像を出せないのは残念ですけど
現状ではこれが一番ベストな方法ですね。

この方法で対策をとろうと思います。
みなさん本当にありがとうございました。

[上に] [前に] [次に]