teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/12/04 06:19

投稿

s8_chu
s8_chu

スコア14731

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

2

追記

2019/12/04 06:19

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -1,1 +1,46 @@
1
- `.row` の高さがコンテンツの高さとなるためです。
1
+ `.row.main-nav` の高さがコンテンツの高さとなるためです。
2
+
3
+ たとえば、 `.nav-left` に対する `height` プロパティを削除した上で、 `.row.main-nav` へ `background-color` プロパティを適用すると、なぜ `.row.main-nav` へ `align-items` プロパティを適用しても flex アイテムの位置が変化しないのかが、視覚的にわかりやすいと思います ([動作確認用リンク](https://jsfiddle.net/uafoyrwx/))。
4
+
5
+ ```CSS
6
+ header {
7
+ background-color: aquamarine;
8
+ width: 100%;
9
+ height: 80px;
10
+ }
11
+
12
+ .nav-left {
13
+ display: flex;
14
+ align-items: center;
15
+ }
16
+ .nav-left a {
17
+ color: #087D8A;
18
+ }
19
+
20
+ .nav-right {
21
+ display: flex;
22
+ align-items: center;
23
+ justify-content: flex-end;
24
+ }
25
+
26
+ .nav-right p {
27
+ margin-top: 15px;
28
+ margin-right: 8px;
29
+ font-size: .875em;
30
+ color: #575757;
31
+ }
32
+
33
+ .nav-right h3 {
34
+ font-size: 24px;
35
+ color: #575757;
36
+ }
37
+
38
+ .nav-right button {
39
+ margin-right: 40px;
40
+ margin-left: 15px;
41
+ }
42
+
43
+ .main-nav { /* 追加 */
44
+ background: #ffa;
45
+ }
46
+ ```

1

修正

2019/12/04 06:08

投稿

s8_chu
s8_chu

スコア14731

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