質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

2291閲覧

ドロップダウンメニュー グローバルナビ

ryohasegawa

総合スコア437

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2016/10/15 14:01

編集2016/10/15 16:04

html

1<ul id="flip2" class="dropmenu ヒラギノ丸ゴProNW4 main"> 2 <li class="alt"><a href="../index.html" target="_top">1</a> 3 </li> 4 <li class="alt"><a href="../blog/top.html" target="_top">2</a> 5 </li> 6 <li class="alt"><a href="../alpha/alpha.html" target="_top" >3</a> 7 <ul> 8 <li><a href="../alpha/alpha.html" target="_top" >A</a></li> 9 <li><a href="#">B</a></li> 10 </ul> 11 </li> 12 <li><a href="../contact/contact.html" target="_top" >4</a> 13 <ul> 14 </ul> 15 </li> 16</ul>

css

1body{ 2 background:rgba(0,0,0,0.0); 3 margin:0; 4 padding:0; 5 height:43px; 6} 7 8 9.dropmenu{ 10 *zoom: 1; 11 list-style-type: none; 12 width:900px; 13 margin: 14px auto 0px; 14 padding: 0; 15 16 overflow:visible; 17} 18 19.dropmenu li{ 20 position: relative; 21 width: 130px; 22 float: left; 23 text-align: center; 24} 25.dropmenu li a{ 26 display: block; 27 padding: 10px 0px; 28 /* 通常時背景 */ 29 background: rgba(0,0,0,0.75); 30 color: #fff; 31 font-size: 16px; 32 line-height: 1; 33 text-decoration: none; 34} 35.dropmenu li ul{ 36 list-style: none; 37 margin: 0; 38 padding: 0; 39} 40.dropmenu li ul li{ 41 width: 100%; 42} 43.dropmenu li ul li a{ 44 padding: 3px; 45 /* ドロップメニューの間の線 */ 46 border-top: 1px solid #fff; 47 /* ダウンメニュー背景 */ 48 background: rgba(0,0,0,0.37); 49 font-size:14px; 50} 51.dropmenu li a:hover{ 52 /* オンマウス時背景 */ 53 background: rgba(0,0,0,0.75); 54 color:rgba(255,110,0,1.00); 55} 56 57 58 59#flip2 li ul { 60 visibility: hidden; 61 perspective: 400px; 62} 63#flip2 li:hover ul{ 64 visibility: visible; 65} 66#flip2 ul li{ 67 transform: rotateY(90deg); 68 transform-origin: 50% 0; 69 transition: .3s; 70} 71#flip2 li:hover li{ 72 transform: rotateY(0); 73} 74#flip2 ul li:nth-child(2) { 75 transition-delay: .1s; 76} 77#flip2 ul li:nth-child(3) { 78 transition-delay: .2s; 79} 80#flip2 ul li:nth-child(4) { 81 transition-delay: .3s; 82} 83#flip2 ul li:nth-child(5) { 84 transition-delay: .4s; 85}

ナビを作りたくて、テンプレートのようなものを使いました。
ドロップダウンすると、ホバーしている要素の下に表示されるんですが、要素全体の下に表示したいです。

イメージ説明
このように表示されます。(AとBは、マウスホバー時に表示)
それを
イメージ説明
このように

どこをいじっていいのか全くわかりません。
また、画面全体の中心に表示したいのですが、それも上手く行きません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/10/15 15:37

タイトルが「 ロドップダウンメニュー」になっています。
ryohasegawa

2016/10/15 16:04

ありがとうございます。訂正しました。
guest

回答1

0

ベストアンサー

動きはもとのものから調整していません。

CSS

1body{ 2 background:rgba(0,0,0,0.0); 3 margin:0; 4 padding:0; 5 height:43px; 6} 7 8.dropmenu::after { /* ADD */ 9 clear: both; 10 content: ""; 11 display: block; 12} 13.dropmenu{ 14 *zoom: 1; 15 list-style-type: none; 16 /*width:900px;*/ /* DELETE */ 17 width: 520px; /* ADD */ 18 position: relative; 19 margin: 14px auto 0px; 20 padding: 0; 21 22 overflow:visible; 23} 24 25.dropmenu li{ 26 /*position: relative;*/ /* DELETE */ 27 width: 130px; 28 float: left; 29 text-align: center; 30} 31.dropmenu li a{ 32 display: block; 33 padding: 10px 0px; 34 /* 通常時背景 */ 35 background: rgba(0,0,0,0.75); 36 color: #fff; 37 font-size: 16px; 38 line-height: 1; 39 text-decoration: none; 40} 41.dropmenu li ul{ 42 list-style: none; 43 margin: 0; 44 padding: 0; 45} 46.dropmenu li ul li{ 47 /*width: 100%;*/ /* DELETE */ 48 width: auto; /* ADD */ 49} 50.dropmenu li ul li a{ 51 padding: 3px; 52 /* ドロップメニューの間の線 */ 53 border-top: 1px solid #fff; 54 /* ダウンメニュー背景 */ 55 background: rgba(0,0,0,0.37); 56 font-size:14px; 57} 58.dropmenu li a:hover{ 59 /* オンマウス時背景 */ 60 background: rgba(0,0,0,0.75); 61 color:rgba(255,110,0,1.00); 62} 63 64#flip2 li ul { 65 visibility: hidden; 66 perspective: 400px; 67 left: 0; /* ADD */ 68 position: absolute; /* ADD */ 69 top: 100%; /* ADD */ 70 width: 100%; /* ADD */ 71 background-color: gray; /* ADD */ 72} 73#flip2 li:hover ul{ 74 visibility: visible; 75} 76#flip2 ul li{ 77 transform: rotateY(90deg); 78 transform-origin: 50% 0; 79 transition: .3s; 80} 81#flip2 li:hover li{ 82 transform: rotateY(0); 83} 84#flip2 ul li:nth-child(2) { 85 transition-delay: .1s; 86} 87#flip2 ul li:nth-child(3) { 88 transition-delay: .2s; 89} 90#flip2 ul li:nth-child(4) { 91 transition-delay: .3s; 92} 93#flip2 ul li:nth-child(5) { 94 transition-delay: .4s; 95} 96```**動くサンプル:**[https://jsfiddle.net/n9b4ea15/1/](https://jsfiddle.net/n9b4ea15/1/)

投稿2016/10/15 16:32

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryohasegawa

2016/10/16 07:01 編集

どこをどうすると横になるかを解説いただけると助かります。 あと、中央になる説明もお願いします。
kei344

2016/10/16 08:23

ご自身のコードと見比べながら、何が違うか考えてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問