• 締切済み

フレームを使ったときに横スクロールバーを表示させたい

社内ホームページで左右分割のフレームを使おうと思っています。 左のフレームに http://www14.plala.or.jp/sugachuu/JavaScript/index3.html のページで紹介されている『Explorer風メニュー(2)』を使用して、 選択されたファイルを右のフレームに表示したいのですが、 その際、左フレームのリンクがどんどん奥深くなった時に、フレーム幅より長いリンク先名称が折れ曲がって表示されてしまいます。 とても見にくいので横スクロールバーを表示させて一行で表示させたいのですが、やり方がわかりません。 縦スクロールバーは自動に出てきます。 IEはバージョン6.0です。 お手数ですが、この件に関して分かる方がいらっしゃいましたらよろしくお願いいたします。

みんなの回答

回答No.2

フレーム自体での記述で、 <frame scrolling="auto" で自動判別、 <frame scrolling="yes" で常時表示、 <frame scrolling="no" で常時非表示、 と以上の様になります。 (HTML4.01 Frameset の文法より。) また、リンク先名称の折れ曲がりの対策として、 行末の単語禁則処理 word-break:[normal(英文のみ単語の切れ目で改行) | break-all(英文、和文共に単語の途中でも改行) | all(英文、和文共に単語の切れ目で改行)] というスタイルシートの機能があります。 ただしIEの拡張機能(IE5以上対応)なので DOCTYPE も Transitional の互換モードでないと機能しませんが・・・。 IEでも標準モードでは機能しません。 (社内ホームページという事でブラウザの種類,バージョンを限定して作成できるかと思い・・・。) あと、幅を計算しながら指定(スタイルシートを使用)するのも1つですが、 これは少々面倒かも。 ブラウザを意識しないメリットはありますが、 個々に幅を指定したり 場合によっては仕掛けから再作成の可能性が・・・。 (ただ、手間,知識は必要ですが、たぶん実現可能です。) 禁則処理は文章の内容によっては改行しますので、 お勧めは幅を指定する事です。 IE3など古いブラウザを意識しなければ emという文字を基準とした単位もありますので 横幅何文字分と指定しておけば、 ブラウザの文字サイズ変更の機能も考慮できます。 ポイントはExplorer風メニューの仕掛けに どの様に幅指定を組み込めるかです。 事前に組み込んでも影響がなければ良いのですが・・・。 もし影響が出る場合は、仕掛けをよく理解した上で 改めて設計,製造しないと実現できません。 たぶん大丈夫とは思いますが・・・。 とりあえず、がんばってください。

momotya
質問者

お礼

frame scrolling="***"を使用してもダメでしたので、リンク先名称の折れ曲がりの対策をいろいろ試したところ、<nobr>~</nobr>で解消できました。 ありがとうございましたm(__)m

  • Yuki-A
  • ベストアンサー率35% (14/40)
回答No.1

フレームの定義ファイルにSCROLLING属性(SCROLLING="yesかnoか0")を入れる事で解決しないでしょうか? ちなみにリンク先の所ではかかれてませんが・・・。 SCROLLING="yes"でスクロールバーは必ず設置 SCROLLING="no"でスクロールバーは設置しない SCROLLING="0"でスクロールバーは場合により自動的に判別 となっていたと思います。

参考URL:
http://www2t.biglobe.ne.jp/~Zipangu/cyukyu4.htm
momotya
質問者

お礼

ありがとうございます。 SCROLLING="***"を設定してもダメでした^^;

関連するQ&A