• ベストアンサー

プルダウンの位置がwin/macでずれてしまう

日産自動車のサイトのような、 ロールオーバーすると画像が変わり、 下にメニューが出るメニューをつくったのですが、 macでは正常に表示されますがwinで見ると プルダウンメニューが上の画像の下ではなく、 横位置がずれて表示されてしまいます。 (動作は問題ありません。) 表示位置を指定することは可能でしょうか? FW4とDW4で制作しています。 どうぞよろしくお願いいたします。

  • ww3mk
  • お礼率60% (3/5)

質問者が選んだベストアンサー

  • ベストアンサー
  • mat-21
  • ベストアンサー率56% (91/162)
回答No.3

補足有り難うございます。 私の場合、レイアウト上のテーブルタグは使わないよう(私の場合、CSSのPOSITION(レイヤー)を使用します)にしているので、回答になるかわかりませんが、横位置がずれるということは、table及びtdの横幅指定が上手くいっていないような気がします。確か?MacのIEでは<td>空(記述なし)</td>でもブラウザ表示はその箇所が空いて表示されますが、Winでは、無い物として表示されたような気がします。特にTDのHEIGHT="XXX"は無視されたような覚えがあります。よって、CSSを使って厳密にサイズ指定されてはいかがでしゅうか?例えば、TDに入る画像の横幅を調べ、 <table border="0" cellpadding="0" cellspacing="0" style="width:500px;" align="center"> <tr> <td style="width:200px;"><img src="xxx.gif" width="200" height="xxx"></td> <td style="width:300px;">&nbsp;</td> </tr> </table> 上記は左のTDに画像を入れ、右のTDには空のスペース(&nbsp;は空のHTMLタグです。全角スペースでもできますが....)っといった感じで、応用できるかと思います。 もし、上部のマウスが触れる画像の横幅が500pxでセンタリングしている想定です。 CSSでWIDTH指定すれば、TDの中が空でも無視されることなく、指定した幅で表示します。 ちなみに、上記にJavaScript用のID指定は省いています。

ww3mk
質問者

お礼

やはりセンタリングされた画像とプルダウンの表示 位置がwinとmacでずれてしまいました。 Macでは問題なく画像もプルダウンメニューも センタリングされるのですが、 winでは画像をセンタリングすると、 左寄せの位置にプルダウンが出てしまいます。 FMMXではこの問題が簡単に解決できるそうなのですが…。 cssでTDのwidth指定する事、とても参考になりました。 他の仕事でも今後是非活用させて頂きます。 丁寧に教えて頂いて本当にありがとうございました。 教えて頂いたことを参考にもう少し考えてみます。

ww3mk
質問者

補足

FWMXでプルダウンの位置ずれは解決しました。 センター寄せレイアウトでJavascriptのプルダウンメニューを作られる方には、FWMXおすすめです。 mat-21さん、どうもありがとうございました。

その他の回答 (2)

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.2

補足ありがとうございます。 すいません。もうちょっとお聞きしたいのですが、この場合のプルダウンメニューとは、画像にマウスが乗ると、下にメニュー画像(文字ですけど)が可視状態で表示され、離れると不可視で見えなくなるってやつですよね。ご質問から察するに、<map><area>は、画像内のリンク指定ですので、そのことではなく、プルダウンメニューの画像の配置タグは、何でしょうか?<div>もしくは<table>?プルダウンの方法はJavaScriptですよね。HTMLのタグに「id="???"」の属性の方法ではないですか? すいませんm(_ _)m 何度も聞きまして。

ww3mk
質問者

補足

プルダウンメニューはお察しの通りの仕様で、 Javascriptを使用してます。 プルダウンを含んだ画像はテーブルで配置しています。 (FWでスライスした画像をテーブルで組んだナビゲーションバーを、テーブルごとセンター寄せしています。) 説明不足で申し訳有りません、よろしくお願い致します。

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.1

プルダウンの方法は問題なさそうなので省きます。 この場合のプルダウンの位置をCSSのPOSITIONで指定していますでしょうか? 全体のデザインは画面の左寄せでしょうか? それがわかれば、回答できますので、補足お願いします。 基本的にCSSのPOSITIONを使っての位置指定の問題だと思われます。全体のレイアウトが左寄せの場合、指定も簡単ですが、全体のレイアウトが画面センターだと、ちょっとCSSのテクニックが必要です。

ww3mk
質問者

補足

位置はFWで書き出したままなので、HTMLの<map>、<area>タグで指定されています。 (cssでは位置指定しておりません。) 全体のデザインはセンター寄せです。 どうぞよろしくお願いいたします。

関連するQ&A

  • プルダウンメニューを作りたい

     javascriptに関して、ほとんど知識がないのですがトップページの メニュー部分を最近よく使われている、プルダウン形式にする様に 依頼されました。 その仕様としては、 オンマウスになったときに、隠されているメニューが表示され、なおかつ ロールオーバーで画像がきりかわり、 マウスオーバーになったときには、また隠れる。 といったものです。いろいろと方法はあるかと思いますが、 <SCRIPT LANGUAGE="JavaScript" SRC="./common/fw_menu.js"></SCRIPT> と、外部ファイルfw_menu.jsを読み込むようにして、fw_menu.jsに は function fwLoadMenus() { if (window.fw_menu_0) return; window.fw_menu_1 = new Menu("root",324,35,"Osaka, MS UI Gothic",12,"","","",""); fw_menu_1.addMenuItem("<A HREF='./topics/index.html' onMouseOver='changeImage('pto01', './img/body-btn-pto01_over.gif');' onMouseOut='changeImage('pto01', './img/body-btn-pto01.gif');'><IMG NAME='pto01' SRC='./img/body-btn-pto01.gif' WIDTH='90' HEIGHT='37' BORDER='0'></A><BR>",""); fw_menu_1.hideOnMouseOut=true; fw_menu_1.writeMenus(); } // fwLoadMenus() と切り替わる画像とそのロールオーバーを記述しました。 結果、オンマウスした時に、指定した座標位置に画像body-btn-pto01.gifはきちんと表示されるのですが、ロールオーバーが作動しません!! おそらく↑の記述にミスがあると思うのですが、その原因がつかめず朝に なってしまいました。。。。  どなたか、javascriptに詳しいかた、↑の記述の間違いを私に教えて下さい。 どうか、よろしくお願い致します。

  • プルダウンメニューに画像を使いたい

    画像(アイコン)にロールオーバーするとプルダウンメニューが表示される方法を探しています。全てテキス トで作る方法はいくつか分かったのですが、最初のボタン部分が画像でできているものが見つからず困っています。よろしくお願いします。

  • 画像にロールオーバーするとメニューが出てくる

    画像にロールオーバーするとプルダウンメニューが出てくるものを作りたいと思っています。 さらに、画像に対してのメニューの位置も色々に設定したい(画像の上、下、左、右など)のですが、可能でしょうか。 可能であればどのように作ればよいのか教えていただきたいです。 よろしくお願いいたします。

  • プルダウンメニューの位置がずれてしまいます

    質問させてください。 メニューボタンにマウスオーバーすると下にサブメニューが表示される、プルダウンメニューを作成しています。(階層メニューというのでしょうか?) Dreamweaverでレイヤーを使って作っているのですが、サブメニューの表示位置がずれてしまって困っています。 以前ご質問させていただき、一番外のTableを中央揃えにしているため、レイヤーの「position」が”absolute”だと画面の大きさによって位置が変わってしまうことがわかりました。 そこで”relative”にすればいいのかと思ったのですが、そうするとDreamweaverの「レイヤー」(←表示/非表示やz-indexを設定したりするプロパティ)から消えてしまうのです。 たぶん、レイヤーとして認識されていないのだと思います。 自分なりに調べ、Javascriptでブラウザの幅-Tableの幅÷2を求め、そこを基点にして”absolute”にすればいいというところまではわかったのですが、知識不足のためいろいろ試してみてもJavascriptエラーになってしまって・・・。 どのように書けばいいのかお教えいただけると、大変助かります。 よろしくお願いいたします。

  • CSSでプルダウンメニューを作りたい

    お世話になります。 画像にマウスオーバーすると下にプルダウンでメニューが出るボタンを作りたいです。下記を希望のサイズやカラーにカスタマイズさせていただき、プルダウン自体はできました。 http://www.stylish-style.com/csstec/ultimate/css-roll-4.html しかし、今回私が作りたいのは A=プルダウンメニューが出ない B~E=プルダウンメニューが出る と、プルダウンの有無が混ざったボタンを横に並べる形です。 上記URLに書かれている方法ですとB~Eは問題なく並ぶのですが、Bの前にA画像を<li>タグで挿入するとAとBの間で改行されてしまいます。 どうしたら横にきちんと並ぶのでしょうか? ちなみにulの横幅は希望のものに合わせました。 CSSではなくjavascriptでないと無理なのでしょうか? どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • プルダウンメニューについて

    知人から頼まれホームページを作成しています。 javascriptでプルダウンメニューと打ち出し画像の両方を使うとうまく表示されません。 グローバルナビゲーション(プルダウンメニュー)のすぐ下に打ち出し画像がくるレイアウトになります。 打ち出し画像が邪魔をしてプルダウンのサブメニューが表示されません。 【プルダウンメニュー】 http://www.kriesi.at/wp-content/extra_data/suckerfish_tutorial/step4.html 【打ち出し画像】 http://jonraasch.com/blog/a-simple-jquery-slideshow 上記の2つを組み合わせ、プルダウンの伸びたメニューが打ち出し画像に重なり、動かすことは可能でしょうか? HTMLとCSSの知識はありますが、プログラムの知識はありません。 よろしくお願いします。

  • flash画像に隠れてしまうプルダウンメニュー

    cssで作成したプルダウンメニューがflash画像の後ろに隠れてしまいます。 マウスON時にプルダウンされるメニューをCSSで作成しましたが、 プルダウンメニューの下に配置している画像が、 ただの画像(GIF)だとプルダウンメニューが前に表示されるのですが、 フラッシュ(SWF)だとプルダウンメニューが後ろに隠れてしまい表示されません。 ・プルダウンメニューを前に表示させる方法 もしくは、 ・フラッシュ画像を後ろに隠す?方法 を探しています。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • プルダウンメニュー教えてください。

    プルダウンメニューを作成しようとしていますが、望みのものが見つかりません。 欲しいプルダウンメニューは、 ・画像の上にポインタを置いたら、下に同じ幅でメニューが表示される。 ・そのメニューは画像ではなく、テキストによるメニュー。透過されており、不透明度を調整できる。 ・各メニューは横線で区切られており、ポインタを下に滑らすとポインタのある枠(ボックス)の背景色と文字色が変わる。 ・対応ブラウザは、IE6以上、FF、Chrome。 こういったプルダウンメニューを探しています。ネットで探せば、Java ScriptやCSSが たくさん紹介されているのですが、ぴったりのものが見つかりません。 もしご存知でしたら、教えていただけますでしょうか? よろしくお願いします。

    • ベストアンサー
    • CSS
  • javascript プルダウンメニューバーが画像サイズをかえると位置ずれる

    ホームページを作成しているのですが、javascript??を使ってレイヤーを作り中にリンク画像をいれてプルダウンメニューとして作りました。 ページを開くと一応希望通りの場所にいてくれて動きもリンクも大丈夫でした。がページを開いてウィンドウサイズを小さくしたりフル画面にするとプルダウンメニューの位置がずれてとんでもないところに表示されてしますます、初心者なのでスクリプトはコピーペーストしてGoliveで作成したページに張り付けたのですが。。。プルダウンメニューが固定できればとおもいます、。 どなたかわかる方いましたらアドバイスおねがいいたします。

  • 画像の上にあるプルダウンボタンが反応しません。

    画像の上にあるプルダウンボタンが反応しません。 プルダウンメニューを作成しており、無事制作できたのですが、メニューの下にタイトル画像を置いたとたん、画像にかかる部分のリンクが押せない状態になってしまいました。 ちなみに、このサイトを参考に作りました。 http://www.ne.jp/asahi/hatakeyama/design/csslayout/kowaza/index03.html プルダウンメニューに画像が重なるとメニューのリンクが押せなくなってしまいます。どのように回避すればよいかご存知の方いらっしゃれば教えてください。 画像ではなく背景にした場合や何もない場合は普通にリンクを押すことができます。 ただ、画像にメニューがかかることが多いのでなんとか回避したいと思っています。 どうぞよろしくお願いいたします。 windows vista ie7

    • ベストアンサー
    • HTML

専門家に質問してみよう