質問その5
フレームを横に切る方法は?(by 面白いおじさん 1/13)
先程左右分割フレームの説明をしたけど、その1部を書き換えればできちゃうよ。
どうするかっていうと、このようなtop.htmを作ってね。
<HTML>
<TITLE>フレーム上下分割</TITLE>
<FRAMESET ROWS="50%,50%">
<FRAME SRC="title.htm" NAME="top">
<FRAME SRC="hitori.htm" NAME="middle">
</FRAMESET>
</HTML>
そうするとこう表示できます。
要するに、左右分割の時は<FRAMESET COLS="50%,50%">と書けばいいし、上下分割の時は<FRAMESET ROWS="50%,50%">と書けばいいんですよ。
質問その6
フレームを3分割するには?(by 面白いおじさん 1/13)
今見ている画面のように上にタイトルスペース、左側にセレクトスペースをもうけてあるような、3分割させた画面もかっこいいよね。
これはまず最初に上下分割してから、下段に指定したhtmlを更に左右分割しているのです。
入れこ式になっているの。
仕組みをばらすと、結構単純でしょ。
具体的には、このようなtop.htmを作ってね。
<HTML>
<TITLE>3分割フレーム</TITLE>
<FRAMESET ROWS="50%,50%">
<FRAME SRC="title.htm" NAME="TOP">
<FRAME SRC="top2.htm" NAME="MIDDLE">
</FRAMESET>
</HTML>
次に上記に指定してある「top2.htm」を作成します。
<HTML>
<TITLE>3分割フレーム</TITLE>
<FRAMESET COLS="50%,50%">
<FRAME SRC="hidari2.htm" NAME="mi">
<FRAME SRC="hitori.htm" NAME="hi">
</FRAMESET>
</HTML>
すると、このように表示されます。
ね、できたでしょ。
質問その7
普通にフレームを切ると、スクロールできるようにバーが出てくるけど、これをなくして固定して切り分けたいんだけどなぁ。(by 面白いおじさん 1/13)
フレームを分割しているバーをドラッグしてみると、自由に左右に移動したり、上下に移動したりでき、画面の幅が変わります。
でも、スクロールバーって結構うっとうしいよね。
これをなくしちゃうには、以下のようなオプションを加えます。
SCROLLING="YES" フレームの中の表示をスクロールさせる。
SCROLLING="NO" フレームの中の表示をスクロールさせない。
SCROLLING="AUTO" 必要な時だけスクロールさせる。
MARGINWIDTH="ピクセル数" フレームの縦枠と文書間のスペース
MARGINHEIGHT="ピクセル数" フレームの横枠と文書間のスペース
具体的には、このように記述しましょう。
<HTML>
<TITLE>フレーム固定</TITLE>
<FRAMESET ROWS="5%,95%">
<FRAME SRC="title.htm" NAME="hidari"SCROLLING="NO">
<FRAME SRC="hitori.html" NAME="migi">
</FRAMESET>
</HTML>
すると、このような切り分けになります。
これでは、タイトルを全部読むことができませんので、割り当てを20%と80%に変更するか、SCROLLING="AUTO"に変更した方がいいですね。
色々試して、見やすい工夫をしてみましょう。
また、<FRAMESET COLS="120,*">こうすると、120ピクセルだけ固定にして残りはブラウザの表示幅に応じて設定してくれます。
なお、フレームを切る時はタグは記述しませんから、気をつけようね。
質問その8
1つのhtmlファイルの任意の位置にリンクをはりたいんだけど、どうやってやるの?
(by 面白いおじさん 1/13)
リンクさせたい位置をあらかじめ指定しておけばいいんです。
例えば飛ばしたい位置に、<A NAME="MARK">という名前を付けておけば、あとでリンクをはる時に、下記のように指定してあげます。
具体的には、このように記述しましょう。
<HTML>
<HEAD>
<TITLE>任意の位置へのリンク</TITLE>
</HEAD>
<A HREF="hitori.htm#mark">独り言の任意の位置へ</A>
</HTML>
hitori.htmの飛びたい位置に<A NAME="mark">という名前をつけてあるのです。
これは、フレームを使っている場合も、使っていない場合も自由に使うことができます。
それとフレームを使っている場合、枠の中で指定したリンク先を別な枠に表示させないと、意味ないですよね。
それを指定するには、top.htmで指定したフレームの名前を使います。
<HTML>
<TITLE>フレーム上下分割</TITLE>
<FRAMESET ROWS="50%,50%">
<FRAME SRC="qahi.htm" NAME="top">
<FRAME SRC="hitori.htm" NAME="middle">
</FRAMESET>
</HTML>
このようなtop.htmを作った場合は、"top"が上の枠の名前で、"middle"が下の枠の名前です。
ですから、上の枠のソースには、<A HREF="hitori.htm"TARGET="middle" >のように「TARGET=」を使います。
そうすると、このようになります。
使わなきゃ、ソンソン!ってワザですよ。