- ベストアンサー
swf書類をSAFARIで縦位置中央表示
swf書類をSAFARIで縦位置中央表示ができません。 <TD align="center" valign="middle">で指定しているのですが 縦のほうが無効となってしまい、上部に行ってしまいます。 SAFARIでswfなどをページの縦横ど真ん中に配置する方法を教えてください。 よろしくお願いいたします!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
遅くなりました。 ソースを拝見致しまして、丸々コピーして、私の環境のSafariで確認してみました。 会社のSafariと、自宅のSafariの2台で確認しましたが、やはりきちんと上下左右中央寄せになっています。 と、いうことは、お手元のSafariに原因があるんじゃないかと思います。 もし、別のSafariで確認出来る環境があれば、確認してみて下さい。 他のSafariで確認してきちんと中央寄せになるのであれば、(1)インストールし直す、 (2)システムの上書きインストールをしてみる、(3)気にしないことにする、の、 大まかに3パターンの行動が考えられます(^^; CSSでの制御が上手く行くと良いのですが...ただ、CSSで制御すると下位ブラウザ(NN4.7とか)では、 やっぱり表示が崩れてしまうので、ページ分岐などで最近のブラウザと、 古いブラウザで別のページが表示されるようにスクリプトを組む手間が加わります。 今は、本当は、CSSが推奨されてるのだけど、環境によって 古いままのブラウザを使い続けねばならない人もいるわけだし、 どこで見切りをつけるかが難しい問題なのです。 質問と関係無い、余計なことですが、<p> = paragraph =段落のタグを多用しているようですが、 オブジェクトは段落タグに囲う必要は無いかも。 改行は<br>の方が良いかも。 余計なことを書いちゃってすみません、流して聞いて下さいね。
その他の回答 (2)
もう解決されたでしょうか? どうして同じSafariで動作が違うのか分かりません...。 良かったらオブジェクト部分を適当な画像に書き換えて、 <html>~</html>までソースを貼付けてみて頂けますか? もしかしたら分かるかも...? 他のサイトでセンタリングされたものはちゃんと見えるのですよね? ソースが間違っていないのであれば、もしかしたらSafariの再インストールで解決があるかも??? テーブルタグじゃなくCSSで配置することも出来ます。 詳しく解説したページがありましたので、こちらを引用します。
お礼
ありがとうございますm(__)m まだ解決しておりません(>_<) CSSでもできるのですか、、、このCSSを適用して後でトライしてみます。まずは補足にソースをはらせていただきます!
補足
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>Kommatta Site</title> <style type="text/css"> <!-- body { background-color: #000000; } --> </style></head> <body> <TABLE width="100%" height="100%"> <TR> <TD align="center" valign="middle"> <p> </p> <p> </p> <p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width=346 height=153> <param name=movie value="./01.swf"> <param name=quality value=high> <param name=bgcolor value=#ffffff> <embed src="./01.swf" width=346 height=153 quality=high bgcolor=#ffffff type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed> </object> </p></TD> </TR> </TABLE> <div align="center"> <p> </p> </div> </body> </html>
手元の環境では上手く行きました。(OS10.3.9/Safari1.3.1) <html> <head>...</head> <body> <table width="100%" height="100%"> <tr> <td align="center" valign="middle"> <object ...> ... <embed ...></embed> </object> </td> </tr> </table> </body> </html> おそらく同じ仕組みをお使いだと思いますが、表示出来ませんか? Safariのバージョンも念のためご確認下さい。 古いバージョンはバグばかりでした。
お礼
ありがとうございます!えぇ、これで出来ないのです。真上に表示されてしまって。。。SAFARIのverは 1.3.1 (v312.3.1)です。よろしくおねがいしますm(__)m
補足
yellowgreenさんと同じVERSIONですね、、、表示できますか!? そのテーブル内に小さいjpgなどの画像を入れても縦横中央に画像がきてますでしょうか????私のはきてません。テーブル自体はど真ん中というか、100%で表示はされていますが、中の画像は縦位置では上にきて、横位置は中央にきています(>_<) なぜでしょう・・・・・・・ちなみにタグはyellowgreenさんのをコピペしてテストし、objectにswfを放り込みテストしました。
お礼
丸々コピーで見れましたか?!えー本当ですかぁ!ショック・・・自分のOSX10.39環境も10.42環境も、そして妻の新型iMACでも全部上に表示されてしまいます(笑)こりゃどういうこっちゃ?って感じですね。。。。もう一度再インストール試みます。SAFARIは1.31のアップデーターで入れ直してみたんですけど、効果なしでした(T_T) たぶん削除してインストールしないと効果なさそうですよね。いろいろありがとうございました。また何か情報がもしございましたらよろしくお願いしますm(__)m
補足
ムム、、、でもおかしいです!いまWINのXP PROの環境でI.E.で見てもやはり上部にきています!サーバーが原因かと、違うサーバーに置いてテスト表示しても同じです。yellowgreenさんが見ている同じ構造(縦横中央表示)のインターネット上のページで同じように表示されているか確認できれば良いのですが・・・これはSAFARIが原因じゃなさそうですね。。。うーん、、わかりません(;_;)