回答編集履歴

3

説明追記

2020/07/26 10:43

投稿

hatena19
hatena19

スコア33869

test CHANGED
@@ -89,3 +89,21 @@
89
89
  }
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ ---
96
+
97
+ まずは、基本に立ち返って、セレクタや設定の意味を理解すること。
98
+
99
+ それと、そのうえでデベロッパーツールの使い方を覚えるとどのような設定をすればどのようになるかを実践的に理解できます。
100
+
101
+ デベロッパーツールを使いこなせると開発速度が飛躍的にアップします。
102
+
103
+
104
+
105
+ 私も今回の質問者さんの細かい要求仕様の実装はデベロッパーツールで設定を確認しつつその場で修正して確認した結果です。
106
+
107
+
108
+
109
+ [初心者向け!Chromeの検証機能(デベロッパーツール)の使い方](https://saruwakakun.com/html-css/basic/chrome-dev-tool)

2

コード追記

2020/07/26 10:43

投稿

hatena19
hatena19

スコア33869

test CHANGED
@@ -63,3 +63,29 @@
63
63
  }
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+ > 教えて下さったソースコードをさっそく実装してみたところ、どういうわけか各メニューの上下で隙間のようなものが発生してしまっております、、、
72
+
73
+
74
+
75
+ 親のli要素に `height: 2rem;` が設定されてますので、a要素の高さをそれに合わせます。
76
+
77
+
78
+
79
+ ```css
80
+
81
+ .pc-nav li li a {/*子階層*/
82
+
83
+ background: #00305c;
84
+
85
+ display: block; /* 追加 */
86
+
87
+ line-height: 2rem; /* 追加 */
88
+
89
+ }
90
+
91
+ ```

1

コード追記

2020/07/26 10:37

投稿

hatena19
hatena19

スコア33869

test CHANGED
@@ -11,3 +11,55 @@
11
11
  }
12
12
 
13
13
  ```
14
+
15
+ ---
16
+
17
+ > しかし、どういうわけか子メニューが若干、親メニューの先頭よりも右側に寄ってしまっています。
18
+
19
+
20
+
21
+ 子メニューの位置のずれを修正するには、
22
+
23
+
24
+
25
+ ```css
26
+
27
+ .pc-nav > ul ul {
28
+
29
+ flex-direction: column;
30
+
31
+ padding-left: 0; /* 追加 */
32
+
33
+ }
34
+
35
+ /* 以下追加 */
36
+
37
+ .pc-nav > ul ul > li {
38
+
39
+ margin-left: 0;
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+ > 私としては、親メニューと子メニューの両端をそろえ、同じ長さにしたいのですがこの場合どのようにすればよいのでしょうか。
48
+
49
+
50
+
51
+ 子メニューのa要素を親メニューの幅に合わせるには、
52
+
53
+
54
+
55
+ ```css
56
+
57
+ .pc-nav li li a {/*子階層*/
58
+
59
+ background: #00305c;
60
+
61
+ display: block; /* 追加 */
62
+
63
+ }
64
+
65
+ ```