• ベストアンサー

【再質問】IE6で、横スクロールバーだけ消したい

#5さんの回答で、一部のページが解決されたようなのですが、 どうも、完全ではないようです。 1.スクロールバーが表示されたり表示されなかったり等不安定 2.表示されたままだったりする。 3.上記どちらも、縦スクロールは出る状態です。 どなたか解決法わかるかたいらっしゃいませんか? 質問元、及びソースはこちらです。 http://okweb.jp/kotaeru_thanks.php3?a=4785482&q=1536205

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

  • ベストアンサー
回答No.3

以前の質問の#3の者ですが、 まず、Win XP SP2 IE6.0 では、 補足で提示して頂いた物では再現(スクロールバーの表示)はしませんでした。 一応、640 * 480 最大化でも検証。 で、せめて再現した実績のあるソースをご提示頂けないでしょうか? (以前のが、一部を編集して提示との事でしたので・・・。) あと、改めてご提示頂きたいのが、 1.解像度、及びその表示状態(つまり、表示サイズの明示がないので・・・。) 2.画像のサイズ等(一応、検証時の条件合わせとして。) 3.検証環境。(念の為、サーバにupしての検証か? それともPC上か?) で、不安定という事でまず考えられるのが、 画像がらみと文字化けですかねぇ~。 画像は読み込めているか否かでなので常に一定という事はないから(画像を表示しない様にして検証可能ですが・・・。) 文字化けは、それまで表示していたページと関わって 文字コードが処理される事もあるので、ある意味不安定な物です。で、HTML タグやスタイルシートのそれ自身というよりその前の方に文字化けがあると、 それ以下はどの様に解釈されるかは運次第・・・。 結局、再現するソースの提示がないと、 原因特定が出来ず、適切な回答は難しいです。 全て推測かあれが出来るこれが出来るの提示止まりとなってしまいます。

ymda
質問者

お礼

完全に自己解決ですみません。 frame側ページのhtmlに対してもCSSを与えることで、解決できました。 フレーム元 html {overflow-x: hidden; overflow-y: hidden;} フレーム下 html {overflow-y:scroll;}

ymda
質問者

補足

>で、せめて再現した実績のあるソースをご提示頂けないでしょうか? 事情があり、このソースは完全には提示できません。 ただ、放置していたものなのですが、以下でも同等の現象がおきます。 http://lineage.netgamers.jp/ (注:一部ページは、明らかに横スクロールバーが出るべきですが、本来でないべきページも出てしまいます) (注:こちらのほうは、CSSはそこそこ複雑です) >1.解像度、及びその表示状態(つまり、表示サイズの明示がないので・・・。) 1024x768 最大化、及び、800x600相当のブラウザの大きさです。 >2.画像のサイズ等(一応、検証時の条件合わせとして。) ダミー画像のサイズは、1x1 それ以外は、width, height指定と同じサイズです。 ついでに、意図的に画像を削除した状態で表示すると、スクロールバーは表示されません。 >3.検証環境。(念の為、サーバにupしての検証か? それともPC上か?) もともとがCGIなので、サーバー上での検証です。 ちなみに、サーバーはギガビットで接続されているローカルサーバーです。

その他の回答 (3)

  • partita
  • ベストアンサー率29% (125/427)
回答No.4

http://lineage.netgamers.jp/ ソースを見ました。 タグの不整合がたくさんあると思うんですが、確認してください。

  • partita
  • ベストアンサー率29% (125/427)
回答No.2

【補足要求】 ウィンドウは最大化しても表示されるのですか? >不安定 不安定というのは、「同じHTML」という条件ですか?

ymda
質問者

補足

>ウィンドウは最大化しても表示されるのですか? 最大化でも表示されています。(むしろ、ほとんど最大化した状態で構築しています) >>不安定 >不安定というのは、「同じHTML」という条件ですか? 完全に同じHTMLです。 #実際には、CGIで動的ページなのですが、生成したHTMLをキャッシュしており  そのまま垂れ流しで変更なしです。

  • nuruhho44
  • ベストアンサー率57% (38/66)
回答No.1

外枠のテーブルの幅を582pxに固定しているのにスクロールバーが出たり出なかったりというのは変ですね。 掲載されたソースとは別の部分に原因があるのかもしれませんね。 ちなみに、IEで横スクロースバーを非表示にするには body { overflow-x : hidden; } でいけると思いますが。