- ベストアンサー
上下・左右スクロールバーの連動?
スタイルシートを使用しHPを作っています. 行数がある数を超えると上下スクロールバーが出るのですが, そのとき左右スクロールバーも同時に出てきます. ウインドウのサイズを変えても上下スクロールバーと同時に 出てきてしまうのですが… ちなみにすべて改行のみにして横幅を小さくしても, 必ず出てきます. どうにか回避する方法はありませんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 通常のHTMLの場合ドキュメントタイプ宣言が省略できるので、今まで気にしたことがありませんでした(^_^; (今まで入れてないので、それに引っかかったことがない…) そのドキュメントタイプだとフレーム使用ですよね。 普通にframesetで、該当ページの呼び出しに scrolling="auto" を入れただけでは解決しませんか?
その他の回答 (2)
- mameusa
- ベストアンサー率50% (87/174)
スタイルシートの body部分に overflow:auto; と入れてもダメですか? overflowは画面からはみ出た部分の表示方法の指定なんですが…
補足
駄目でした… 色々試してみたところ,どうやらドキュメントタイプの宣言が <!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)
スタイルシート未使時の動作をチェックしてみて下さい。 あと、OSやブラウザ等の情報も書かれた方がよいと思います。
補足
情報不足のようで申し訳ありません. OSはWindowsXP,ブラウザはIE6のようです. スタイルシートを使わないようにしてみましたが, やはり縦横同時にスクロールバーが出てきました. ということはスタイルシートとは関係ないのですね… もう少し色々と変更してみます. ありがとうございます.
お礼
何度もありがとうございます. 色々調べてみたところ,IE6ではDOCTYPE宣言によっては BODYタグに対するスタイルシートのスクロール設定が 適用されないことがあるとのことでした. また,スタイルシート未使用時でも, framesetでscrolling="auto"にしてもやはり 縦横同時に出てきてしまうようです. これはブラウザの仕様だと割り切って,小細工して 誤魔化そうと思います(^^; どうもありがとうございました.