• ベストアンサー

複数の画像にメニュー表示させたい

説明が下手で申し訳ないです。 現在hpのリメイクをしています、以前はテーブルでレイアウトを組んでselectタグで画像上部にプルダウンを設置していました。 (※画像参照) 今は、 ・上にプルダウンメニュー ・下に画像 のように分かれていますが、これを一つの画像として作成して 画像のある部分をマウスクリックすると、メニュー表示されるようにしたいです。 当初考えていた二つに分けて設置だと、場所の指定や書くコードが多すぎるのかと思い 一つの画像として扱おうと変更しました。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

なるほど・・・  重要なことは、すべてナビゲーションリンクだと言うことです。HTMLは文書構造を示すものだと言う基本に戻ってください。  たとえば、いくつかのグループに分けられるリストだとすると、 <div class="nav" id="GOODS"> _<ul> __<li class="dust"><a href="">集塵機・グラインダー</a> ___<ul> ____<li><a href="">コンパクト集塵機</a></li> ____<li><a href="">プラセスボックス</a></li> ____<li><a href="">新卓上集塵機</a></li> ___</ul> __</li> __<li class="buff"><a href="">バフ</a> ___<ul> ____<li><a href="">綿バフ</a></li> ____<li><a href="">キャラコ</a></li> ___</ul> __</li> ・・・【中略】・・・ _</ol> </div> になるはずですよね。  たぶん、もっとしゃれたデザインもあると思いますが、とりあえず既設のものと同じタイプのナビゲーションリストになるものでしたら、あなたが最初に書かれたようにfloatでも良いでしょう。 div.nav{width:80%;margin:0 auto;position:relative;min-width:450px;max-width:900px;} div.nav ul,div.nav ul li{display:block;list-style:none;margin:0;padding:0;line-height:20px;} div.nav ul li{width:150px;height:150px;float:left;margin:5px;border:solid blue 1px;} div.nav ul li.dust{background-position:0 15px;} div.nav ul li.dust{background-image:url(./images/1.TOP.jpg);} div.nav ul li li{float:none;margin:0;border:none;height:auto;margin:0;} div.nav ul li ul{display:none;} div.nav ul li:hover ul{display:block;} div.nav ul li a{display:block;text-decoration:none;background-color:black;color:white;} div.nav ul li ul li a{display:block;width:80%;text-decoration:none;background-color:white;margin:0 auto;color:black;border:solid 1px blue;}  これを参考に色々と工夫してみてください。スタイルシートのそれぞれのプロパティは仕様書( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cover.html#toc )をご覧ください。(この邦訳はCSS2のもので、CSS2.1の邦訳は知りません。多少変更があります。)  兄弟セレクタや子供セレクタに対応していない古いブラウザにも対応させるため、CSSは多少長くなっています。  tableと異なり、ウィンドウ巾450px以上では、i-phoneを含めてスクロールなしで問題なく閲覧できるでしょう。  私の本業と少しかぶる部分もあるので、簡単にしか紹介できません--申し訳ありません。--。しかし、最低限必要なことはすべて書いてあります。あとは工夫してください。

justin_shingo
質問者

お礼

ありがとうございました。 HTMLの基礎部分とCSSでの装飾に関する点をこれを参考に 勉強させていただきます。

関連するQ&A

  • javascriptでプルダウンメニューの操作

    javascriptで、select/optionタグからなるプルダウンメニューから、マウスが外れたらプルダウンメニューが閉じるという動きを実装したいです。 select/optionからマウスアウトした際に、別のフォームにフォーカスを合わせる(これで無理やりプルダウンを閉じた状態にする)処理を書いているのですが、 これだと、optionから次のoptionタグにマウスが移動したときもマウスアウトと判定されてしまい、プルダウンの中身を選択する前にメニューが閉じてしまいます。 このあたりの問題をうまく解消できる描き方などありましたら教えて下さい。

  • プルダウンメニューで中央表示

    プルダウンメニューで中央表示 HTMLのプルダウンメニューで文字を中央寄せにすることは可能でしょうか? ページのレイアウト上、ボックスの幅を広くとっていて、 リストの文字が端によりすぎてしまうので、中央に表示したいのですが、 tableタグなどで使えるalignのようなものはないのでしょうか。 ご存知の方、教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • flash画像に隠れてしまうプルダウンメニュー

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

    • ベストアンサー
    • HTML
  • ロールオーバー式プルダウンメニューでタグの書き方を教えてください。

    いつもお世話になります。 ホームページのタグのことですが現在、termsmenu.gifという画像の上にマウスを置くと「プルダウンメニュー1」が表示されるように下記タグを書き込んでいます。 <IMG src="termsmenu.gif" onmouseover="pdMenu('Menu1')" width="88" height="26"> 今回、画像の代わりに特定の文字列、たとえば「総合メニュー」の上マウスを置くとすると、「プルダウンメニュー1」が表示されるようにしたいのですが、タグをどのように書けば良いか教えてください。 よろしくお願いします。

  • プルダウンメニューの開く方向をコントロールしたいのですが

    はじめまして、flyingmanと申します。いつも皆なさんの質問・回答で勉強させていただいて大変感謝しております。 さて今回、年・月・日・時を選択するために4つのプルダウンメニューをselectタグを使い作成したのですが、日指定のプルダウンメニューだけが、上方向に開いてしまいほかの3つのメニューと開く方向をそろえたいと色々調べておりますがなかなかいい方法が見つからないしだいです。 selectタグへのスタイル指定でそのようなことができるかどうか教えていただけないでしょうか? 環境 OS:WindowsXP SP2 ブラウザ:Internet Explorer Ver6.0 のみ プルダウンメニューの開く方向は、プルダウンメニューの位置と開くメニューの高さで自動に決まってしまうのだろうとは思うのですが、位置をずらさずに開く方向だけを変更できる方法をご存知でしたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 画像のオンオフ(表示/不表示)

    メニューの部分で →トップ(マウスオーバー)  日記  写真  掲示板 ・矢印は画像でメニュー項目は文字 ・テーブルは組まないようにしたい ・矢印の画像は全項目共通 上記のようにメニューにマウスが乗った時に、画像の矢印を表示させ、マウスアウトで不表示にしたいです。矢印画像と空白画像の切り換えも考えたのですが、単純に表示/不表示の切り換えでできないかなと考えましたが、そのコードがうまく考え付きません。visibilityとか使うのかな??う~ん?? このサイトやGoogleで検索しましたが、(単純すぎるのか?)見つけることができませんでした。 できればシンプルなコードをご教授いただければと思います。よろしくお願い致します。

  • HP作成 プルダウンメニュー 画像リンクからできますか?

    下記のようなプルダウンメニューをHPに設置したいのですが、 画像をクリックすることによって、下にプルダウンメニューが 現れるようなことは、可能でしょうか? 「プルダウンメニュー」(JavaScript http://javascript.eweb-design.com/0701_pdm.html どうかよろしくお願いいたします。

  • プルダウンメニューのリンク

    毎度お世話になっております。 今回聞きたいことは、テーブル内でプルダウンメニュ ーを左のTDタグへ入れ、選択された商品の画像を右の TDタグ内へ表示できるかどうかです。 <例> ┌――──────────────────┐ │              │     │ │ここにプルダウンメニュー  │ここに画像│ │(商品名が入ります)    │(選択され│ │              │ た商品)│   └────────────────────┘ こんな感じですが、可能でしょうか? よろしくお願いいたします。

    • ベストアンサー
    • 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の知識はありますが、プログラムの知識はありません。 よろしくお願いします。

  • HPのメニューを作成してます。

    HPでリンクするページをメニューとしてAタグを使って書きました。 そこに、例えば『リンゴ』と『みかん』と『ブドウ』のページがあるとして、それをまとめて『果物』という表示にしておき、onMouseの時にプルダウンメニューのようなものが出るようにして、それぞれのページを選べるようにしたいと思っています。 Flashなどを使って、画像にしてからだと出来るとは思うのですが、JavaScriptを使って簡単にそれを作成することは出来ませんか?? 文章が下手ですみませんが、宜しくお願いします<m(__)m>

専門家に質問してみよう