• ベストアンサー

【Netscape】リンク切れ画像があると、そのスペースがなくなりレイアウトが崩れる

Web製作の仕事をしています。 IEならリンク切れ画像があってもwidthとheightの指定で画像表示スペースは空白として確保されます。よってページレイアウトの崩れは防止できます。 しかしNetscapeの場合はリンク切れ画像は無視されスペースも確保されません。これが原因でレイアウト崩れが生じることもあるかと思いますが何か対策はありませんでしょうか。 よろしくお願いいたします。 *Netscapeは7.1です。

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

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

>IEならリンク切れ画像があってもwidthとheightの指定で画像表示スペースは空白として確保されます。 imgのstyleにdisplay:block;を加えるとどうですか。

takosuke88
質問者

お礼

うーーーん、なるほど! これはいいですね。簡単ですし。 ちなみにこれを使うことで何か副作用とかないですかね。 ありがとうございました。

その他の回答 (5)

noname#19206
noname#19206
回答No.6

>ちなみにNetscapeってaltも表示されませんよね… 表示されませんが、プロパティから取得できます(仕様)。 IMGのaltはポップアップメッセージを表示するための属性ではないので注意してください。

参考URL:
http://www.mozilla.gr.jp/standards/webtips0024.html
takosuke88
質問者

お礼

おお!title属性ですか。これはなぜか使う人少ないですね。私も忘れてました。便利なのでどんどん使わせていただきます。 ありがとうございました。

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.5

質問者さんとNo.4さんではDOCTYPE宣言が違うんでしょう。 互換モードだとスペースは確保されますが、標準モードでは確保されません。 >altも表示されませんよね カーソルを合せると浮かび上がる文字のことでしょうか。(属性値自体は画像が表示されないとき、画像の代わりに表示されます) ツールチップとかバルーン表示とか言うらしいですが、これはブラウザにより表示の仕方が異なるそうです。

参考URL:
http://w3j.org/articles/practicalaccessiblehtml/practicalaccessiblehtml01.html
takosuke88
質問者

お礼

なるほど、DOCTYPE宣言ですか! 私は、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> でやってましたから。 勉強になりました。

noname#19206
noname#19206
回答No.4

widthとheightを直接指定しても表示スペースは確保されないということですか? 私も実際に試してみましたが、上手く行きましたよ…?

takosuke88
質問者

お礼

そうですか?何かブラウザの設定が違うとか? 私のほうはデフォルトのままです。 ちなみにNetscapeってaltも表示されませんよね…

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

>ちなみにこれを使うことで何か副作用とかないですかね。 本来、インライン要素であるimgをpやtableなどのようなブロック要素にするわけですから、<img>の横に<br>なしでテキストを書いても、改行されます。 <img alt="">横に文字が書けます。 <img alt="" style="display:block;">横に書きたい文字が改行されます。

参考URL:
http://www.htmq.com/style/display.shtml
takosuke88
質問者

お礼

そうですか。それに気をつけて使ってみます。 どうもありがとうございました。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

枠線無し、線幅無し、セル間空白無しの1行1列のサイズ指定をしてあるテーブルの中に画像を入れてみては? <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=xxx HEIGHT=xxx> <TR><TD><IMG SRC="xxxxx" BORDER=0 WIDTH=xxx HEIGHT=xxx></TD></TR> </TABLE> テーブルの大きさ指定は、画像の大きさ指定よりも、微妙に数ピクセル分だけ大きく指定しておくのがコツです。

takosuke88
質問者

お礼

うーん、そこまでしないとだめですかねえ~ ありがとうございました。

関連するQ&A

専門家に質問してみよう