- ベストアンサー
Firefoxでの画像表示位置が違う
- HP作成時での質問です、Firefoxでの画像表示位置についてご相談いただきました。
- トップページに配置したイメージ画像が、IEとFirefoxで表示位置が異なる現象が発生しています。
- スライドショーの動作自体は問題ありませんが、Firefoxでは画像が図の位置に表示されてしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TDの書き出し部分が閉じられていないからとかどうでしょう? <TD <p id="slideshow" valign="middle" width="800" height="250"> ↓ <TD><p id="slideshow" valign="middle" width="800" height="250"> あと、pタグ内の余分なものはcssに移した方が検証しやすいかもです。 valignとかwidthとかheightとか。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
高い確率で、 >IEだと何の問題もありません(画像(1))。 ではなく、IEの動作がおかしい。 DOCTYPEを <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> とIEもウェブ標準で動作するように書き換えてみてください。 そもそもなぜtableを使う必要があるのですか?? 「単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )」 「ページレイアウトの目的で表を用いる。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 )」 と繰り返し繰り返し言われ続けてきたこと。 <p id="slideshow"> <img src="images/top_image01.jpg" class="active"> <img src="images/top_image02.jpg"> <img src="images/top_image03.jpg"> <img src="images/top_image04.jpg"> </p> <style type="text/css"> <!-- p#slideshow { position: relative; width: 800px; margin:0 auto; height: 250px; } p#slideshow img { display:block; position: absolute; top: 0; left:0; z-index: 8; opacity: 0.0; } p#slideshow img.active { z-index: 10; opacity: 1.0; } p#slideshow img.last-active { z-index: 9; } --> </style>
お礼
書き忘れていました。 一行目の宣言もそのように記述していたのですが、 ソフトで開く度にエラー検出&自動修正でEN">以降が必ず消えるという現象もありました。 さて、お教え頂いた通りの記述を全て実行すると上手くいきました。 ご丁寧に全ての記述を書いて下さり真にありがとうございます。 テーブルについては、そういったセオリーの事など全く知りませんでした。 ただただ勉強不足で無知でお恥ずかしい限りです。 これまでソフトでの直感的な操作に依存し過ぎて騙し騙しやってきましたが、 駄目ですね。基礎の大切さを改めて痛感しました。 お教え頂いた事全て、的確かつ今後も作成していく上で必要な事柄として重く受け止めます。 ありがとうございました。
お礼
あまりにあっけない解決に目からとても大きなウロコが落ちました。 ものの見事に上手くいきました、素晴らしいです。 まさかあんな所を見落とすとは…頭を抱えていた昨日が嘘のようです。 CSSについてもそうですよね。おっしゃるとおりです。 基本、ソフト上で視覚的に適当にチャチャッと作っていくだけでタグの事はあまり意識しないので、 もっとタグを整理整頓する事を意識していかなければ、と思いました。 しかしじつに簡潔明瞭な答えとお優しいアドバイス、本当に助かりました。ありがとうございました。 ※親切にお教え下さったお二方とも、本当に本当にありがとうございました。