回答編集履歴

1

実装例追記

2023/07/26 13:28

投稿

hatena19
hatena19

スコア34367

test CHANGED
@@ -33,4 +33,26 @@
33
33
  現状のCSSだと上記の画像のように表示されると思いますが、ご希望のレイアウトはどのようなものでしょうか。
34
34
  現状はpcからspまで幅がせまくなるにつれて、4列→3列→2列→1列となりますが、4列→2列→1列 というように3列にならないようにしたいということでしょうか。
35
35
 
36
+ 実装例
37
+ ---
38
+ あくまで、考え方のサンプルですので、実際のページで確認しながら、各値は調整してください。
36
39
 
40
+ ```css
41
+ @media (min-width: 768px) {
42
+ ul.charm-circle {
43
+ column-gap: 13.5rem;
44
+ margin-top: 6rem;
45
+ margin-bottom: 5.3rem;
46
+ width: 50rem; /* 2列になるよう幅を制限 数値は調整してください */
47
+ margin-left: auto;
48
+ margin-right: auto;
49
+ }
50
+ }
51
+ @media (min-width: 1399px) { /* 4列になるブレークポイント */
52
+ ul.charm-circle {
53
+ width: 100%;  /* 幅の制限を解除 */
54
+ }
55
+ }
56
+ ```
57
+
58
+ flexレイアウトでの実装例ですが、gridレイアウトを使えば明示的に列数を指定できますので、よりシンプルに直感的に実装できると思います。