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

回答編集履歴

2

説明追記

2021/01/10 03:46

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -2,6 +2,22 @@
2
2
 
3
3
  ただしcardbodyクラスの高さまでは揃いません。flexが影響するのは子要素(servicescard)であって、孫要素(cardbody)までは影響しませんので。
4
4
 
5
- 背景色を.cardbodyクラスに設定するのではなく.servicescardに設定すれば高さが揃っているのが確認できます。
5
+ 背景色を.cardbodyクラスに設定するのではなく.servicescardに設定すればservicescardクラスの高さが揃っているのが確認できます。
6
6
 
7
- [CodePenサンプル](https://codepen.io/hatena19/pen/gOwjNzZ)
7
+ [CodePenサンプル](https://codepen.io/hatena19/pen/gOwjNzZ)
8
+
9
+ ---
10
+
11
+ cardbodyクラスの高さも揃えたい(親要素の高さ一杯にする)のなら、下記のようなCSSを設定すればいいでしょう。
12
+
13
+ ```css
14
+ .servicescard {
15
+ display: flex;
16
+ flex-direction: column;
17
+ }
18
+ .cardbody {
19
+ padding: 15px;
20
+ background-color: lightcyan; /* 確認のための背景色 */
21
+ flex-grow: 1;
22
+ }
23
+ ```

1

説明の改善

2021/01/10 03:45

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -4,8 +4,4 @@
4
4
 
5
5
  背景色を.cardbodyクラスに設定するのではなく.servicescardに設定すれば高さが揃っているのが確認できます。
6
6
 
7
- [CodePenサンプル](https://codepen.io/hatena19/pen/gOwjNzZ)
7
+ [CodePenサンプル](https://codepen.io/hatena19/pen/gOwjNzZ)
8
-
9
- ---
10
-
11
- flex-basic の設定は今回は .servicescardのwidthを余白がでないようにclacで計算しているので関係ないですね。念のために設定しておくという考え方は否定しませんが。