• ベストアンサー

疑似エリアとブラウザーの互換性について

<nobr><span style="width:315px;height:180px;overflow:auto;">と言ったスクリプトを用いるいわゆる『疑似エリア』方式によりURLを組み込んだホームページ目次を作成しました。  インターネット・エクスプローラーでは問題ありませんが、Firefoxでアクセスしたところ、エリアの枠が表示されず、目次が画面一杯にあふれ出して表示されることを確認しました。  私のサイトにアクセスするものの58%は、インターネット・エクスプローラを用いており、Firefoxは1.4%、Mozillaは2.4%に過ぎませんが、他のブラウザーではどのように表示されているのか不安です。  この点に関してご存じの方がおりましたら教えていただきたいのですが。  

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

  • ベストアンサー
noname#19206
noname#19206
回答No.2

overflow を span に指定してはいけません。これは定められた書き方の決まりです(^^; overflow というものはブロック要素(前後に強制的な改行が入る)にのみ指定可能であり、 インライン要素(前後に強制的な改行が入らない)には指定することができません。 よって今後 span に overflow を指定しないようにしてください。 div であれば非 IE 系でもちゃんと正しく表示されるようになります。 Fx を使ったとき再アクセスで同じ状態であった、という場合はキャッシュにより過去に見たときの状態を保持していることが考えられます。 リロードしてみるか、それでもダメならばキャッシュをクリアしてから再度ご確認ください。

fanzhao
質問者

補足

これに先だって3つの疑似エリアを横一列に並べるための方法として、以下のスクリプトの作成法を教えてもらいました。 <nobr><span style="width:300px;height:180px;overflow:auto;"> テキスト </span> <span style="width:300px;height:180px;overflow:auto;"> テキスト </span> <span style="width:300px;height:180px;overflow:auto;"> テキスト </span> </nobr> そこで今回spanをdivに改めたところ、3つの疑似エリアがインターネット・エクスプローラーでもFirefoxでもエリア枠が表示され、その外側に溢れ出さないことが確認されましたが、何れのブラウザーでも左側に縦一列に表示されるようになってしまいました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

単純にspanをdivに変えるとかそういうことでは ないのでしょうか?

fanzhao
質問者

補足

spanをdivに変えて見ましたが。Firefoxでアクセスするとやはり同じ状態でした。

関連するQ&A