• ベストアンサー

横スクロールバーが消えません

webにフレームやFlashを導入してリニューアルさせてたのですが、横スクロールがいくつかのページで出てきてしまい困っております。 テーブル幅はどのページも600ピクセル以下に設定しています。mac os XのIE 5.2だと横スクロールバーは1つも出ないのですが、win XPのIE 6.0だと何故か何個か横スクロールが出てきてしまいます。 どこかのサイトで横スクロールバーを消す方法で <style type="text/css"> <!-- body { overflow-x: hidden; } --> </style> これで消えるとあったんで試してはみたのですが、なにせhtmlの知識が乏しいので、使い方も悪いのか、まだ消えません。 どうやったらこの横スクロールバーを消せるのでしょうか? どなたか分かる方いらっしゃったら教えてください。

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

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

こんにちは。 hiroaki561121さんのやってらっしゃる事は間違っていないかと。 試しに下のようなテストページを作ってみましたが hiroaki561121さんが意図してらっしゃるように表示されました。 <html> <head> <style type="text/css"> <!-- body { overflow-x: hidden; } --> </style> </head> <body> <table border="3" width="600" height="600"> <tr><td align="center" valign="middle"> テスト </td></tr> </table> </body> </html> もしかするとbodyの範囲外に何かを記述していたり、 気付き難いミスもあるかと思いますので、差し支えなければ 全体のソースを提示いただけませんでしょうか? 内容を見せるのがまずければ、具体的な箇所は伏せて頂ければ。 もっと詳しい方ならすぐ分かる事かも知れませんが 私レベルではもう少し補足が欲しいかな…といったところです。 いかがでしょうか?

hiroaki561121
質問者

お礼

回答ありがとうございます。 いろいろ確認しながらもう一度やってみたらちゃんと設置出来ました。横スクロールバーも消えました。 もう1つお聞きしたいのですが、タグだと対応してないブラウザもあるかと思うのですが、やはりこのタグで横スクロールバーを消すっていうのが一般的というか妥当なんでしょうか?

その他の回答 (2)

回答No.3

> タグだと対応してないブラウザもあるかと思うのですが、 > やはりこのタグで横スクロールバーを消すっていうのが一般的というか妥当なんでしょうか? とのことですが、overflow-xはIEの独自拡張です。なのでIE以外のブラウザでは対応していません。 ただし、mac os XのIE 5.2で横スクロールバーが出ないということを考えると、WinIEで横スクロールバーが出るのはWinIEのバグではないでしょうか。そうでしたら、WinIE以外のブラウザの心配はしなくて大丈夫だと思います。

回答No.1

単純にbodyタグの中に「scroll="no"」を追加してあげるってのはどうでしょう? <body bgcolor=""・・・ scroll="no"> てなカンジで… これでも消えると思いますよ

hiroaki561121
質問者

お礼

回答ありがとうございます。 ただ「scroll="no"」ですと縦スクロールバーまで 消えてしまわないでしょうか?

関連するQ&A