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

回答編集履歴

1

コード追記

2020/08/29 13:38

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -30,7 +30,6 @@
30
30
 
31
31
  .wrapper>div {
32
32
  width: 100px;
33
- flex-shrink: 0;
34
33
  box-sizing: border-box;
35
34
  border: 1px solid red;
36
35
  }
@@ -40,6 +39,7 @@
40
39
  width: 100px;
41
40
  }
42
41
  ```
42
+ [CodePenサンプル](https://codepen.io/hatena19/pen/MWyoEpW)
43
43
 
44
44
  FlexBoxで横並びにして、折り返しすると、下記のようになってします。
45
45
  ■ ■ ■
@@ -48,4 +48,30 @@
48
48
  疑似要素て後ろに高さ0の要素を追加することで、
49
49
  ■ ■ ■
50
50
  ■ ■
51
- となります。
51
+ となります。
52
+
53
+ ---
54
+ CSS Grid を使うともっとシンプルに記述できます。
55
+
56
+ ```css
57
+ .wrapper {
58
+ display: grid;
59
+ grid-template-columns: 100px 100px 100px;
60
+ grid-gap: 0 32px;
61
+ width: 364px;
62
+ box-sizing: border-box;
63
+ border: 1px solid blue;
64
+ }
65
+
66
+ .hidden {
67
+ display: none;
68
+ }
69
+
70
+ .wrapper>div {
71
+ width: 100px;
72
+ box-sizing: border-box;
73
+ border: 1px solid red;
74
+ }
75
+ ```
76
+
77
+ [CodePenサンプル](https://codepen.io/hatena19/pen/MWyoEpY)