• ベストアンサー

上下・左右スクロールバーの連動?

スタイルシートを使用しHPを作っています. 行数がある数を超えると上下スクロールバーが出るのですが, そのとき左右スクロールバーも同時に出てきます. ウインドウのサイズを変えても上下スクロールバーと同時に 出てきてしまうのですが… ちなみにすべて改行のみにして横幅を小さくしても, 必ず出てきます. どうにか回避する方法はありませんでしょうか?

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

  • ベストアンサー
  • mameusa
  • ベストアンサー率50% (87/174)
回答No.3

#2です。 通常のHTMLの場合ドキュメントタイプ宣言が省略できるので、今まで気にしたことがありませんでした(^_^; (今まで入れてないので、それに引っかかったことがない…) そのドキュメントタイプだとフレーム使用ですよね。 普通にframesetで、該当ページの呼び出しに scrolling="auto" を入れただけでは解決しませんか?

IndigoS
質問者

お礼

何度もありがとうございます. 色々調べてみたところ,IE6ではDOCTYPE宣言によっては BODYタグに対するスタイルシートのスクロール設定が 適用されないことがあるとのことでした. また,スタイルシート未使用時でも, framesetでscrolling="auto"にしてもやはり 縦横同時に出てきてしまうようです. これはブラウザの仕様だと割り切って,小細工して 誤魔化そうと思います(^^; どうもありがとうございました.

その他の回答 (2)

  • mameusa
  • ベストアンサー率50% (87/174)
回答No.2

スタイルシートの body部分に overflow:auto; と入れてもダメですか? overflowは画面からはみ出た部分の表示方法の指定なんですが…

IndigoS
質問者

補足

駄目でした… 色々試してみたところ,どうやらドキュメントタイプの宣言が <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> だと縦横同時に出て, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"> だと縦しか出ないようでした. …これは古い方を使えということなんでしょうか…?

  • heiza
  • ベストアンサー率46% (6/13)
回答No.1

スタイルシート未使時の動作をチェックしてみて下さい。 あと、OSやブラウザ等の情報も書かれた方がよいと思います。

IndigoS
質問者

補足

情報不足のようで申し訳ありません. OSはWindowsXP,ブラウザはIE6のようです. スタイルシートを使わないようにしてみましたが, やはり縦横同時にスクロールバーが出てきました. ということはスタイルシートとは関係ないのですね… もう少し色々と変更してみます. ありがとうございます.