回答編集履歴

2

段組みレイアウト追加

2018/10/03 08:42

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -67,3 +67,77 @@
67
67
  </ul>
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ (17:40追記)
74
+
75
+ IEに対応するため段組みレイアウトを追加。逆にFirefoxが未対応なので@supportsにより分岐
76
+
77
+
78
+
79
+ ```CSS
80
+
81
+ .list-fbox {
82
+
83
+ columns: 3;
84
+
85
+ }
86
+
87
+
88
+
89
+ .list-fbox > li {
90
+
91
+ break-inside: avoid-column;
92
+
93
+ }
94
+
95
+
96
+
97
+ .list-fbox > li.category-B {
98
+
99
+ break-before: column;
100
+
101
+ }
102
+
103
+
104
+
105
+ .list-fbox > li.category-B ~ li {
106
+
107
+ break-before: auto;
108
+
109
+ }
110
+
111
+
112
+
113
+ @supports (display: grid) {
114
+
115
+ .list-fbox {
116
+
117
+ display: grid;
118
+
119
+ grid-template-rows: repeat(3, 1fr);
120
+
121
+ grid-auto-flow: column;
122
+
123
+ }
124
+
125
+
126
+
127
+ .list-fbox > li.category-B {
128
+
129
+ grid-row-start: 1;
130
+
131
+ }
132
+
133
+
134
+
135
+ .list-fbox > li.category-B ~ li {
136
+
137
+ grid-row-start: auto;
138
+
139
+ }
140
+
141
+ }
142
+
143
+ ```

1

カテゴリ対応

2018/10/03 08:42

投稿

x_x
x_x

スコア13749

test CHANGED
@@ -21,3 +21,49 @@
21
21
  }
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ (16:55追記) カテゴリに分かれるようなので、その場合の想定を追記
28
+
29
+ ```CSS
30
+
31
+ .list-fbox > li.category-B {
32
+
33
+ grid-row-start: 1;
34
+
35
+ }
36
+
37
+
38
+
39
+ .list-fbox > li.category-B ~ li {
40
+
41
+ grid-row-start: auto;
42
+
43
+ }
44
+
45
+ ```
46
+
47
+
48
+
49
+ ```HTML
50
+
51
+ <ul class="list-fbox">
52
+
53
+ <li class="category-A">1</li>
54
+
55
+ <li class="category-A">2</li>
56
+
57
+ <li class="category-A">3</li>
58
+
59
+ <li class="category-A">4</li>
60
+
61
+ <li class="category-A">5</li>
62
+
63
+ <li class="category-B">6</li>
64
+
65
+ <li class="category-B">7</li>
66
+
67
+ </ul>
68
+
69
+ ```