回答編集履歴

3

修正

2019/12/04 06:19

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- たとえば、 `.nav-left` に対する `height` プロパティを削除した上で、 `.row.main-nav` へ `background-color` プロパティを適用すると、なぜ `.row.main-nav` へ `align-items` プロパティを適用しても flex アイテムの位置が変化しないのかが、視覚的にわかりやすいと思います ([動作確認用リンク](https://jsfiddle.net/uafoyrwx/))。
5
+ たとえば、 `.nav-left` に対する `height` プロパティを削除した上で、 `.row.main-nav` へ `background-color` プロパティを適用すると、なぜ `.nav-left` へ `align-items` プロパティを適用しても flex アイテムの位置が変化しないのかが、視覚的にわかりやすいと思います ([動作確認用リンク](https://jsfiddle.net/uafoyrwx/))。
6
6
 
7
7
 
8
8
 

2

追記

2019/12/04 06:19

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1 +1,91 @@
1
- `.row` の高さがコンテンツの高さとなるためです。
1
+ `.row.main-nav` の高さがコンテンツの高さとなるためです。
2
+
3
+
4
+
5
+ たとえば、 `.nav-left` に対する `height` プロパティを削除した上で、 `.row.main-nav` へ `background-color` プロパティを適用すると、なぜ `.row.main-nav` へ `align-items` プロパティを適用しても flex アイテムの位置が変化しないのかが、視覚的にわかりやすいと思います ([動作確認用リンク](https://jsfiddle.net/uafoyrwx/))。
6
+
7
+
8
+
9
+ ```CSS
10
+
11
+ header {
12
+
13
+ background-color: aquamarine;
14
+
15
+ width: 100%;
16
+
17
+ height: 80px;
18
+
19
+ }
20
+
21
+
22
+
23
+ .nav-left {
24
+
25
+ display: flex;
26
+
27
+ align-items: center;
28
+
29
+ }
30
+
31
+ .nav-left a {
32
+
33
+ color: #087D8A;
34
+
35
+ }
36
+
37
+
38
+
39
+ .nav-right {
40
+
41
+ display: flex;
42
+
43
+ align-items: center;
44
+
45
+ justify-content: flex-end;
46
+
47
+ }
48
+
49
+
50
+
51
+ .nav-right p {
52
+
53
+ margin-top: 15px;
54
+
55
+ margin-right: 8px;
56
+
57
+ font-size: .875em;
58
+
59
+ color: #575757;
60
+
61
+ }
62
+
63
+
64
+
65
+ .nav-right h3 {
66
+
67
+ font-size: 24px;
68
+
69
+ color: #575757;
70
+
71
+ }
72
+
73
+
74
+
75
+ .nav-right button {
76
+
77
+ margin-right: 40px;
78
+
79
+ margin-left: 15px;
80
+
81
+ }
82
+
83
+
84
+
85
+ .main-nav { /* 追加 */
86
+
87
+ background: #ffa;
88
+
89
+ }
90
+
91
+ ```

1

修正

2019/12/04 06:08

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1 +1 @@
1
- `align-items: center;` を指定しているためです。
1
+ `.row` の高さがコンテンツの高さとなるためです。