🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

CSS

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

Q&A

解決済

1回答

2111閲覧

cssのプルダウンメニューで文字が重なる

HYDESA

総合スコア8

HTML5

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

CSS

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

0グッド

0クリップ

投稿2021/02/12 03:10

困りごと

お世話になっています。

初心者すぎて恥ずかしい限りですが、
cssでテキストプルダウンメニューを作成していますが
cssをいまいち把握できていないため、
どうしても最初のメニューにサブメニューが被ってしまい
うまく下に表示することが出来ません。

環境は最新の node.js + express.js でejsを使って出力しています。

該当のソースコード

css

1ul.menu{ 2 float: right; 3 padding: 0 0 0 15px; 4} 5ul.menu li{ 6 display: flex; 7 list-style-type: none; 8 line-height: 30px; 9 position: relative; 10} 11ul.menu a{ 12 color: orangered; 13 font-weight: bold; 14 text-decoration: none; 15 display: block; 16} 17ul.menu a:hover{ 18 background-color: orangered; 19 color: #fff; 20} 21ul.menu ul{ 22 display: none; 23 margin: 0; 24 padding: 0; 25 position: absolute; 26} 27ul.menu li:hover ul{ 28 display: block; 29}

html

1<ul class="menu"> 2<li>ようこそ <a href="#">hoge</a>さん 3 <ul> 4 <li><a href="#">honyarara</a></li> 5 <li><a href="#">fugafuga</a></li> 6 <li><a href="#">hongee</a></li> 7 </ul> 8</li> 9</ul>

名前にマウスを合わせると
イメージ説明

名前にサブメニューが被ってしまいます。
イメージ説明

補足情報

このメニューの直下には、実際にはグラフが表示されており、
margin-toppadding-bottom などの使ってしまうと、
グラフも下がってしまったりと、
グラフにも影響が出てしまうので
文字だけ重ならないようしたいです。

すいませんが、ご教示ください。

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

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

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

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

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

guest

回答1

0

ベストアンサー

ul.menu ulの配置位置を少し下にずらしましょうか。
たとえば、top:30px を追加して下記のようにするのはいかがですか?

CSS

1ul.menu ul { 2 display: none; 3 margin: 0; 4 padding: 0; 5 position: absolute; 6 top: 30px; 7}

投稿2021/02/12 03:14

AsukaKobayashi

総合スコア296

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

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

HYDESA

2021/02/12 03:54

おお! キレイに表示されました! ありがとうございました、助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問