ベストアンサー CSSでドロップダウンにしたいのですが 2012/11/01 14:04 下記サンプルのTOPPAGEという所をCSSでドロップダウンにしたいのですが、うまくいきません。 http://sample1.digi2.jp/ 何が足りないのでしょうか? お教えください。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー ORUKA1951 ベストアンサー率45% (5062/11036) 2012/11/01 18:34 回答No.2 説明の追加です。 この方法だと、ウィンドウサイズいっぱい近くで表示されるため、ウィンドウ幅に依存しないはずです。=スマホのような小さい画面でも。 なお気づきですが *{font-size****;list-style***}のように、全称セレクタですべてのデフォルトのスタイルを消してしまうのはとてもまずいです。★これはオーサリングツール★が、しばしば利用している方法で、テンプレートをそのまま使用する場合は兎も角、すべての新しい要素が登場するたびに、スタイルを追加する必要があるため、スタイルシートがとてつもなく肥大化してしまいます。メンテナンス不能のサイトになってしまいます。 body#bodyのよな書き方もしません。一意セレクタは詳細度が高くて、後で修正できなくなります。単純に body{} でよいです。 不必要にIDをつけないようにすると、HTMLもスタイルシートも簡潔になります。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) ORUKA1951 ベストアンサー率45% (5062/11036) 2012/11/01 18:21 回答No.1 動的な疑似クラス ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/selector.html#dynamic-pseudo-classes )で指定します。 HTMLが、 <div class="nav" id="siteMap"> <ol> <li><a href="/">Top</a></li> <li><a href="/Product">Product</a> <ol> <li><a href="/Product/1">製品1</a></li> <li><a href="/Product/2">製品2</a></li> <li><a href="/Product/3">製品3</a></li> </ol> </li> <li><a href="/Books/1">Books</a> <ol> <li><a href="/Books/1">書籍1</a></li> <li><a href="/Books/2">書籍2</a></li> <li><a href="/Books/3">書籍2</a></li> </ol> </li> <li><a href="/Profile">Profile</a></li> <li><a href="/Contact">Contact</a></li> </ol> </div> だとします。 きちんと順序だてて説明しますから、きちんと理解してください。わからない用語は、面倒臭くても、上記仕様書やそれぞれのリンク先で調べるほうが身に付くでしょう。 class名のnavは、文書構造を補完するために付けてあります。 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』 『HTML5の新しい要素( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )』 ここは、idを使ってスタイルを書きます。 #siteMap{ position:absolute;/* 絶対配置で位置を指定する */ top:0;left:0;/* 位置 */ width:100%;/* 幅を親コンテナブロックいっぱい */ /* 以下は継承されるプロパティなので一番親に書いておく */ line-height:30px;/* 一行の高さ(リンクが中央に表示されるように) */ text-align:center;/* ボタンやリンクが中央に表示されるように */ } #siteMap ol,#siteMap ol li{/* (子孫セレクタ) */ list-style:none;/* 継承されないのできちんと指定する */ margin:0;padding:0;/* ブラウザごとに差があるので消しておく */ } #siteMap ol{ display:block; /* ブロックに変更 */ width:100%;/* 幅は#siteMapの幅まで */ } #siteMap ol li{ display:inline-block; /* CSS2.1の指定、後方互換ならfloat:left */ width:18%;/* これでウィンドウ幅の18%になる */ position:relative;/* 内包ブロックの位置やサイズの基準とするため */ border:solid 1px red; /* わかりやすくするためとりあえず枠をつけておく */ } #siteMap ol li ol{ position:absolute;/* 他と切り離すため、位置やサイズの基準は↑position:relative; */ top:100%;left:0; } #siteMap ol li ol li{ width:100%; /* 先に指定したwidth:18%を直しておく */ display:block;/* たてに配置するのでblock */ } /* プルダウンにするため、隠す */ #siteMap ol li ol{/* 詳細度が [0 1 0 3] */ display:none;/* 存在そのものを消す */ } /* 動的な擬似クラスで見せる。 */ #siteMap ol li:hover ol{/* 詳細度が[0 1 1 3]なので上書き */ display:block; } /* デザインを指定する */ #siteMap ol li{ background-color:fuchsia; border:solid red 1px;/* 背景画像とか */ } #siteMap ol li:hover{ background-color:yellow;/* 色名のキーワードは16色 */ } /* ボタン全体でリンクが働くようにblockにしておく */ #siteMap ol li a{ display:block; width:100%;height:100%;/* 基準は最も近い、static以外の親コンテナ */ text-decoration:none; } ここまでを、一つ一つの宣言を追加しては表示を確認して、なにをしているのか理解すること。 最後に整理して置きます。 #siteMap{position:absolute;top:0;left:0;width:100%;line-height:30px;text-align:center;} #siteMap ol,#siteMap ol li{list-style:none;margin:0;padding:0;} #siteMap ol{display:block;width:100%;} #siteMap ol li{display:inline-block;width:18%;position:relative;background-color:fuchsia;} #siteMap ol li ol{position:absolute;top:100%;left:0;display:none;} #siteMap ol li ol li{width:100%;display:block;} #siteMap ol li:hover ol{display:block;} #siteMap ol li:hover{background-color:yellow;} #siteMap ol li a{display:block;width:100%;height:100%;text-decoration:none;} 質問者 お礼 2012/11/01 23:33 ありがとうございます。お忙しい中大変ありがとうございました。 やってみます。結果をご報告します。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発CSS 関連するQ&A cssでのドロップダウンメニューについて いつもお世話になっております。 すみません。。。 下記URLのテンプレートを使用して、かつ、ヘッダーのタブメニューに、プルダウンメニュー (タブにマウスオーバーすると、ドロップダウンでメニューが表示)を導入をこころみて いますが、どうしても、IE系(6,7,8)とFireFox系(3)で、表示が大幅にづれてしまいます。 なんとか、ドロップダウンのメニューのサンプルをご教示いただけませんでしょうか。 http://matthewjamestaylor.com/blog/ultimate-1-column-full-page-pixels.htm CSSのドロップダウンメニューが見出しで切れる CSSでドロップダウンメニューを作りました。 ページの上部に横並びの状態です。 メニューを押すと下に4項目程度のリストが下がってきます。 今まで本文の見出しには<h1>タグを使用せず画像でのみで作っており、リストには影響がありませんでした。 <h1>を使用しCSSで装飾したところ、ドロップダウンメニューの<h1>にかぶる部分が切れてしまいます。 解決策はありますでしょうか。 宜しくお願い致します。 ドロップダウンメニューに関する質問。超初心者です。 ドロップダウンメニュー(親メニューだけgif画像で子メニューはcssで表示)を作りたいと思っています。 javascript又はCSS+htmlを使ってドロップダウンメニューを作りたいと良いサンプルを探しております。 親メニューは画像で、子メニューはcssで表示させたいと思います。 サイドメニューとして、縦並びに配置して、オンマウスで右側に子メニューのリストが展開するように。 ネット上でサンプルを探しているのですが、全部cssで展開だったり、全部画像で展開だったりして、 親メニューだけ画像で、子メニューはcssで表示というのがなかなかみつかりません。。 超超初心者の私にどなたかご教授願えないでしょうか。 よろしくお願い致します。m(_ _)m ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム タブレットのドロップダウンメニューについて 会社のWebの管理をしていますが、5年前に作ったサイトはJavaScriptを使ってドロップダウンにしました。 しかしタブレットではドロップダウンメニューが開かずページの遷移ができません。 メニューを修正してタブレットやスマホでもリンク先のページに遷移させるのにはどうしたら良いか教えて下さい。 商品のところはドロップダウンで20個程表示されます。 Webについてはほぼ素人でHTMLとCSSは独学で勉強し、JavaScriptは本やサイトのサンプルデータを使わせていただいていて、内容についてはあまり理解していません。 タブレットやスマホではそもそもドロップダウンメニューが使えないようなのですが。 サイトで検索しましたが、今一参考にできそうなサイトにたどりつけませんでした。 アドバイスよろしくお願いします。 CSSのドロップダウンメニューについて お世話になります。CSSについての質問です。 添付の写真のようなメインナビゲーションのドロップダウンメニューについてですが、 赤丸の下線の部分の白線の位置(ドロップダウンメニューのスタート位置)を下げるにはどう記述したらいいでしょうか? よろしくお願いします。 .main-navigation ul ul li a { background-color:#333!; border-top: 1px solid #fff; border-color: #fff; line-height: 1.5; padding-bottom: 14px; padding-top: 14px; } 全てが展開するドロップダウンメニュー こんにちは。 サイトのメニューをドロップダウンメニューにしようかと 思っているのですが、MITSUBUSHIMOTORSのサイトの ような全てが展開するドロップダウンメニューがいいなと 思っているのですが、似たようなサンプルが見当たらず、 知っている方がいたらと思い投稿しました。 http://www.mitsubishi-motors.com/jp/index.html 似たようなものを知っている方がおりましたら 教えてください。 よろしくお願いします。 CSSだけでアニメーション・ドロップダウンメニュー CSSでアニメーション・ドロップダウンメニューを作りたいのですが http://ri-mode.com/rainbow/2014/06/11/simple_css_dropdown_menu/ ここを参考にしているのですが、 ホーム・会社案内・リクルート・お問い合わせ各ページがあるのですが 例えば、お問い合わせページを見ている時は そのページのボタンの背景が違うようにしたいのですが どうすればいいのでしょうか? ご教授頂けたらありがたいです。 CSSのドロップダウンメニューについて ドロップダウンメニューについての質問です。 長文になります。 現在、こちらのサイト(http://js.crap.jp/book/chapter2/drop-down-menu2.html)のものを改良して使わせていただいております。 今回、このドロップダウンメニューのサブメニューの中に以下のものを入れたいのです。 <div align="left" style="overflow-y:scroll;width:800px;height:250px;"> <ul> </ul> </div> 試行錯誤したのですが、うまくいきません。 以下のことをしたいです。 1.メインメニューのリンクを全てはずしたい。 2.上記参考サイトでのサンプルで言うところの、メインメニューの『webpark』と『スタイルシート』の部分のサブメニューにだけ上記のoverflow-y:scrollを入れたい。 3.overflow-y:scrollのなかにはリスト形式で文章を入れる予定なのですが、その文中の特定の文字にはリンクをつけたい。 4.上記参考サイトでのサンプルで言うところの、メインメニューの『お役立ちサイト』『javascript』『ウェブデザイン』の部分のサブメニューは既存のまま使いたい。 何とか実現させたいです。 分かる方ご協力お願いいたします。 なお当方、無知な初心者ゆえ、うまく質問できているかも分かりません。 質問の意図するところが分からないという場合は追記させていただきます。 よろしくお願いいたします。 ドロップダウンメニュー このようなドロップダウンメニューを作りたいのですが、サンプル等、参考になるURLをご存知の方、よろしくお願いいたします。 http://www.adenin.com/EnterprisePortal.html それと、HPビルダーに使うことは可能でしょうか? ドロップダウンメニューについて javascriptのドロップダウンメニューの作成について質問させてください。 現在、あるサイトでグローバルナビゲーションにドロップダウンメニューを実装しようとしているのですが、壁にあたってしまいました。 ↓参考サイト http://jsajax.com/EditRunDemo.aspx こういったドロップダウンメニューなのですが、これを例にあげさせてもらうと、例えばこのメニューのDownloadというページをクリックしてDownloadページに自分がいる時はDownloadのドロップダウンメニューを"出さない"ということがやりたいのです。 自分なりに色々とやってはみたものの、javascriptの経験が浅いので正直なところよくわからないのが現状です。 どなたかこのような事例のサンプルを紹介しているサイトをお知りの方、もしくは解決法をご教授いただければ幸いです。 そこまで至らなくてもどのような手法を取ればできそうかということだけでも良いのでご意見をください。 よろしくお願いします。 CSS ドロップダウンメニュー ページごとに固定 こんんちは。 cssでホームページ作成中なのですが、独習では解決できない点があり ご教授いただけたら幸いです! 下記サイトのテンプレートをもとに、カーソルを合わせるとドロップダウンで 階層メニューが表示されるサイドメニューをつくりました。 http://www.webdlab.com/template/dropdownmenu2/ カーソルオンで反転+階層メニューの表示はクリアできたのですが。。 各ページを開いたときに、現在表示されているページにあたる箇所は、 カーソルが離れても文字を反転させたまま、またその階層メニューも常に表示の状態にしたいのです。 テンプレートCSSにうまく加筆できればと思ったのですが、うまくいきません。 何か方法はないでしょうか。 どうぞよろしくお願いします! JavaScriptを使用する入れ子のドロップダウンメニューについて 仕事で、入れ子のドロップダウンメニューを作成することになりました。 入れ子でなく、通常のドロップダウンメニューを、 こちらのWebサイト↓ http://exyz.cocolog-nifty.com/good_sleep/2007/09/javascript_8131.html を拝見させて頂き、作成したのですが、 こちらの方法を応用して入れ子にしようとすると、 ドロップダウンメニューが使い物にならないものになってしまいます。 参考としては、こういったものを作りたいと考えています↓。 http://www.ebase.co.jp/solution/index.html こちらのWebサイトの、左側のメニューです。 カテゴリによって、2段になってます。 いろいろなサイトを調べてみましたが、 CSSによるものしか見当たらず、かつサンプルが、私のブラウザ(Sleipnir、IE)では見ることが出来ませんでした。 参考サイトのように、綺麗なドロップダウンメニューにするには、 一体どうしたらいいのでしょうか。 また、参考サイトは、親メニューの部分だけが画像で、 子メニュー部分は全てテキストになっていますが、 この、子メニューも画像で入れ子のドロップダウンメニューを 作成することは可能でしょうか? 分かりにくい質問で申し訳ございません。 よろしくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ドロップダウンメニューのメニュー項目の外部管理方法 お世話になります。 http://jsajax.com/DropDownMenuArticle286.aspx 上記のサイトにあるドロップダウンメニューのサンプルはトップメニューは<li>タグ、ドロップダウンメニューは<div>タグで宣言するようになっているのですが、今回はサーバーがPHPとSSIが使えないのでincludeができないのです、そこでcssの外部ファイルにメニューデータを格納してそれを渡したいと思っているのですがそういった方法ってありませんか? ???ドロップダウンメニューが出ない!!! ドロップダウンメニュー http://allabout.co.jp/gm/gc/416557/ 最近、カテゴリーのタブからドロップダウンメニューが出ないので、このサイトを見る気が失せました。 皆さんはどうですか? ※ マイページ のタブはドロップダウンメニューがでます。 ドロップダウンメニューについて JavascriptやJquoryを使わずにcssのみで、動きのあるドロップダウンメニューを作ることができました。 しかし、スマートフォンなどのタッチデバイスで動作確認をすると、メニューからサイドメニューが出っぱなしの状態になってしまい、引っ込んでくれません。 メニューの部分をクリックして開閉できるようにすればいいのでしょうか。やり方を教えて下さい。また、Javascriptを無効にしてる方でも問題なく使えるようにしたいです。 ドロップダウンメニュー。 個人でHPを運営しているのですが、 この度、フレーム機能とドロップダウンメニューを使用してページを製作しました。 ところが、メニューから項目を選んでクリックしてちゃんと表示されるのですが、クリックしても何も表示されない部分(メニューの中の最初の表示部分や、htmなど設定されていない部分)も何故か、何にもない真っ白なページが表示されてしまいます。 ドロップダウンメニューのソースはサンプルから頂いてきて、自分なりに何とか形になったのですが、上記のトラブルを解消するほどの知識がありません。 何卒、ご教授お願いいたします。 http://www003.upp.so-net.ne.jp/tochio-cinema/cinema_review.htm の右上にあるドロップダウンメニューです。 メニューの中の LAST UPDATEと、その下の6/26をクリックすると、下のフレームが真っ白になってしまいます。 ドロップダウンリストについて ドロップダウンリストを使いたいと考えています。 50名ほどの名前をドロップダウンリストにて選択し、 1度選択した名前を使えないようにしたいと考えています。 どうすればいいのでしょうか?? 教えてください。よろしくお願いいたします。 ドロップダウンリストが開かないのは何故? Windows8.1で、MS-Office2010を利用しています。 VBAで、ドロップダウンリストを組み込んで利用しているのですが ある日、突然、このドロップダウンリストが開かなくなりました。 設定は何も変えていませんし、ウィルス感染もしていません。 ドロップダウンリストが開かなくなった直後に、ウィルス・スキャンを 実施しましたが、ウィルスは検知されませんでしたから。 仕方なく、MS-Office2010をアンインストールした後に 再度インストールしてみましたが、症状は全く変わりませんでした。 どうすれば、元のようにドロップダウンリストが開くようになるのでしょうか? 宜しくご指導願います。 ウェブサイト:グローバルナビのドロップダウンメニュー作成について ezorisu-web CSSでドロップダウンメニュー http://ezorisu-web.com/web-design/archives/356 のサンプルを使用させていただき、ドロップダウン付グローバルナビゲーションをカスタマイズしていたところ、壁に当たってしまったので質問させてください。 上記サイトのサンプルどおりに作成したメニューはきちんと動きましたが、今回は添付データの画像のように、初期状態で見えている「一段目のメニュー」のみ画像を使用したいのです。 一段目のメニューにマウスオンで画像ロールオーバー&上記リンク先サンプルのようにドロップダウンメニュー表示、という動作をさせたいと思っています。 一段目用の画像は、形が不定形で背景にも模様が入っているため、透過PNGを使用しております。 文字も画像化して統合してあります。 今回はIE6にも対応する必要があるため、 ITキヲスク | IE6で透過pngを表示させるオススメscript、「DD_belatedPNG.js」 http://smkn.xsrv.jp/blog/2009/02/dd_belatedpng_js/ にて配布している「DD_belatedPNG.js」を導入しました。 また、CSSを使い、背景をスライドさせて実現させるタイプのロールオーバー処理を施してあります。 http://www.1uphp.com/con2/over/over3.html を参考に、画像は1枚絵にせずメニュー名別に分割してあります。 ここのリスト化とロールオーバーまではきちんと動きました。 ただ、これを組み合わせると挙動がおかしくなります。 一番上のリンク先のサンプルを基に一段目に背景画像を設定すると、二段目に背景画像が継承されてしまい、思うように表示されません。 添付画像のような動きを実現させるには、どのようなソースを書けば良いでしょうか。 分かりにくい点があるかと思いますが、必要事項あれば追記しますので、よろしくお願いいたします。 HTML ドロップダウンメニュー 教えてください! ナビゲーションのドロップダウンメニューを作りたく、 ↓↓このサイトを流用し、こんな感じで、↓↓ http://ezorisu-web.com/web-design/archives/356 試行錯誤しています。 現在作っているサイトが、flashに重なって半透明の透過PNGのナビゲーションがあり、IE6でも半透明に見えるよう、ジャバスクリプトを使用しています。 ここで、ジャバスクリプトを使用しているのが原因かわかりませんが、ジャバスクリプトを使用したドロップダウンメニューをつくろうとするとPNGが半透明じゃなくなってしまいます。 そのため、現在、上のサイトを参考にCSSだけでのドロップダウンメニューを作っているのですが、上のサイトどおり作ると、IE6が、ドロップだうんしません。 何かいい方法はないでしょうか?? ※↓ジャバスクリプトは↓ここからダウンロードしました。 http://monodez.com/create/pngfix.html 注目のQ&A " Some " や " How " が入った曲。 持ち家の彼氏との結婚について 私の親に会いたくない同棲中の彼 トランスのプライマリーとセカンダリーを逆に!? Win11へのアップグレードについて 天然と言われない対策どうですか? 雨の日の自転車 浮気は一度してしまったら、一生治りませんか? CDが起動しない 施設で育った方とのお付き合いや結婚について カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 筋トレで痩せやすくなる?基礎代謝アップ&アフターバーン効果の秘密とは! 🎥 ガンダムシリーズを見たい!どこから見るのがオススメ?🔍 花粉症が辛い…直し方ってあるの?🤧🌲 インフルエンザって何?市販薬は効くの?治療費も解説! これって婚活詐欺?アプリで広がる詐欺の手口とは あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます。お忙しい中大変ありがとうございました。 やってみます。結果をご報告します。