- ベストアンサー
marqueeで映画のタイトルのように
こんにちわ。 僕は詩を自分のホームページのトップにつかっているのですが、 それをmarqueeでページの中心に映画のタイトルのように流したいんです。 TABLEタグを使う事により、marqueeを中心に持ってくるまではできたのですが、詩は左よせで流れてしまうんです。<center>タグをつかっても中央揃えで流す事ができませんでした。 どうすれば、縦に流れるmarqueeの中の文章を中央揃えにできるのでしょうか? 御返答よろしくお願い致します。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
<HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <MARQUEE DIRECTION="UP" LOOP="1" SCROLLAMOUNT="2" HEIGHT="150"> <table align="center"> <tr><td align="center"> testtesttest<br> testest<br> test</td></tr> </table> </MARQUEE> </BODY> </HTML> こんなんどうでしょう?? (該当箇所以外は他の方のコピペ…ごめんなさい)
その他の回答 (6)
>ん~もしかしたら、僕のブラウザではみれないのでしょうか? >僕が使っているのはIE5のマック版なんですが・・・。 うう。(T-T) マックですか、、、。 マック版のIEのことはちょっとわからないです。 下の記述は、windows版のIEならきちんと表示されます。>< 結局回答にならなくてごめんなさい。(T-T) どなたか詳しい方から回答があるといいですね。
お礼
何度も御丁寧に回答していただいてすいません。 そうですねぇ・・・どなたか、詳しい人いますかねぇ・・・ いてほしいです。
下に回答した者です。 タグ練習所でやったら左寄せになってしまった、ということですが、利用したタグ練習所ではスタイルシートを有効にしていない、ということではないですか?^^; 下に書いたサンプルの<HTML>~</HTML>までを自分のパソコン上でhtmlファイルにして、ブラウザで表示してみてください。 IE(2以上)ならきちんと中央寄せで表示できると思います。 あと、ついでに補足。 >ちなみに、右寄せ、左寄せにするとmarqueeの範囲からずれてしまうかも。^^; >そういうときは、tableタグの中に記述するといいですよ。 というのは、以下のような記述のことです。 <HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <BR> <TABLE border=1 WIDTH="250"> <TR> <TD> <MARQUEE DIRECTION="UP" LOOP="1" SCROLLAMOUNT="2" HEIGHT="150"> <DIV style="text-align:center"> aaaaa<BR> bbbbbbbb<BR> ccc<BR> </DIV> </MARQUEE> </TD> </TR> </TABLE> </BODY> </HTML>
お礼
度々御回答ホントに有難うございます。 教えて頂いたタグをコピーして、ワードでHTMLファイルを作り、 ブラウザで表示してみましたが、やっぱりダメです。 テーブルの中に左揃えの文字が縦に流れるだけでした。 ん~もしかしたら、僕のブラウザではみれないのでしょうか? 僕が使っているのはIE5のマック版なんですが・・・。
スタイルシートを使えば出来ますよ。 記述的には、<DIV style="xxx">~</DIV>で文字を囲むだけです。 センタリング:<DIV style="text-align:center">~</DIV> 右寄せ:<DIV style="text-align:right">~</DIV> 左寄せ:<DIV style="text-align:left">~</DIV> 以下はセンタリングのサンプルです。 <HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <BR> <MARQUEE DIRECTION="UP" LOOP="1" SCROLLAMOUNT="2" HEIGHT="150"> <DIV style="text-align:center"> test<br> testtesttest<br> testtest<br> testtesttesttest<br> testtest<br> test<br> </DIV> </MARQUEE> </BODY> </HTML> ちなみに、右寄せ、左寄せにするとmarqueeの範囲からずれてしまうかも。^^; そういうときは、tableタグの中に記述するといいですよ。
お礼
御回答有難うございます。 ところが・・メッセージはやっぱり左よせで流れてしまいました。 どうしてでしょう? タグ練習所と言うところにいって、試しに教えられたとうり、タグを打って でてきたmarqueeも左寄せでした。 ん~わかりません...
ネットスケープの場合、文字列が「そのまま」表示されます。左寄せで表示されますが、文字数が多い場合には複数行にわたって表示されます。4.7xでも6.xでも同じです。 <marquee></marquee>タグはIEの独自仕様なんですよ。なので、IEであれば、↑の文字列がちゃんとスクロールしてくれますが、ネットスケープの場合は上に書いたように、文字列が「そのまま」表示されてしまいます。 対策としては JavaScript を使うことぐらいでしょうか。ネット上にいろいろなスクリプトが公開されているはずですので、探してみてください。
お礼
御返答ありがとうございます。 やっぱり、marqueeでは ----------------------- あああああ いいいいいいいいいい うう ええええええ ----------------------- というふうにマ-キーを縦に、中央揃えで流す事はできないのでしょうか? <BR>と<CENTER>をつかってタグを作ってみたのですが、どうしても、 ----------------------- あああああ いいいいいいいいい うう ええええええ ----------------------- と流れてしまいます。
- 97j149
- ベストアンサー率60% (3/5)
<MARQUEE direction=up scrollAmount=1 width=220 height=15>文字</MARQUEE> で文字が上に流れると思います。文字の移動範囲はwidth=220 height=15で指定できますんで、適当な数字に変えてみてくださいませ。 でも確かこれネットスケープでは使えないタグだったような気がしますんで、ちょっと相手を選びます。
お礼
御返答有難うございます。 ちょっと説明不足でした。すいません。 marqueeを縦に流すタグは知っていたのですが、中身を中央揃えにできないんです。 <center>タグでも左揃えになってしまうんです。 ネットスケープでは表示できないと言う事ですが、その場合ネットスケープではどのように表示されるのでしょうか?
- _duke_
- ベストアンサー率50% (4/8)
おはようございます。 もしmarqueeの左右を指定するならば... 例) ・左右400ピクセル内でmarqueeにする <marquee width="400">ああああ</marquee> ・それをセンターにする <center><marquee width="400">ああああ</marquee></center> でOKです。 まずは、marquee全体に左右の幅を定義して、 それ全体をセンター、右、などの定義をします。 ちなみに、 <marquee direction="right"> とすると、文字の流れが変わってきますよ!!
お礼
有難うございます。 僕の説明ちょっと足りてなかったです・・すいません。 僕はマ-キーを縦に流したいんです。 詩をマ-キーで表示したいんですけど、映画のタイトルのように なればいいなぁと。 ところが、マ-キーを画面の中心にもっていっても、文章は左よせになって 流れてしまうんです。
お礼
あーーーーーー!!!! ついにできました!! ありがとうございました!