モバイル表示について

Topic summary

Shopifyテーマ「Mr Parker」のモバイルで商品/コレクション画像の列数を増やす方法。assets/stylesheet.css(またはstylesheet.css.liquid)の「Mobile Grid Columns」で、各商品ブロックに付与されるsm-span-6クラスが2列制限の要因。該当の.sm-span-6.autoの効きを外すことで3~4列表示が可能。CSS Gridのgrid-template-columns(列数指定)を用いる点が鍵。

セクション「イメージギャラリー」の列数変更:@media(max-width: 740px)で.gallery__column-containerのgrid-template-columnsをrepeat(n, minmax(0,1fr))へ、.gallery__columnのgrid-columnをautoに。3~4列ではボタンの固定幅で崩れやすく、テキスト/ボタンを外せば改善可。

実施結果と追加対応:提示CSSで3列化は成功。2列にするにはrepeat(2, minmax(0,1fr))を使用。ブログセクションの文字サイズは.homepage-blog .article-body h2やp、ul#featured-posts .article-dataにfont-sizeを追加して調整。

注意点・現状:有料テーマのため動作保証はなく、変更前にCSSのバックアップ推奨。画像添付で対象セクション確認あり。技術的な解決策は提示済みで、現時点で大きな未解決点はなし。

Summarized with AI on February 7. AI used: gpt-5.

書き込み失礼します。

商品画像やコレクション画像をモバイル表示

2列ではなく3、4列と増やしたいのですが

同じ質問をされている方の通りに実装を試みたのですが記載されているコードが見当たりませんでした。

海外のテーマを選択しているからでしょうか?

海外のテーマを選択してた場合の商品画像をモバイル表示で2列ではなく3.4列と増やす仕方を知りたいです。

お使いのテーマはMr.Parker です。

よろしくお願いします

お使いのテーマは、こちらの、“Mr Parker” で合っていますでしょうか?

https://themes.shopify.com/themes/mr-parker/styles/wardrobe

また、

コレクションページのカラム数のお話をしている、

ということでよろしいでしょうか?

一旦、上記の前提があっているとして、お話を進めます。

有料のテーマなので、

細かなコード修正の提示はできないですし、

動作保証もできないのですが、

それでもよろしければ、下記のようにするとうまくいくかもしれません。

コード編集にて、アセットに、stylesheet.cssというCSSはないでしょうか?

(stylesheet.css.liquid かもしれません。)

もし、ありましたら、下記のような記述がある場所をお探しください。

/* Mobile Grid Columns */
  @media (max-width: 739px) {
    .sm-span-1.auto { grid-column: auto / span 1 !important; width: 100%; }
    .sm-span-2.auto { grid-column: auto / span 2 !important; width: 100%; }
    .sm-span-3.auto { grid-column: auto / span 3 !important; width: 100%; }
    .sm-span-4.auto, .sm-span-third.auto { grid-column: auto / span 4 !important; width: 100%; }
    .sm-span-5.auto { grid-column: auto / span 5 !important; width: 100%; }
    .sm-span-6.auto { grid-column: auto / span 6 !important; width: 100%; }
    .sm-span-7.auto { grid-column: auto / span 7 !important; width: 100%; }
    .sm-span-8.auto { grid-column: auto / span 8 !important; width: 100%; }
    .sm-span-9.auto { grid-column: auto / span 9 !important; width: 100%; }
    .sm-span-10.auto { grid-column: auto / span 10 !important; width: 100%; }
    .sm-span-11.auto { grid-column: auto / span 11 !important; width: 100%; }
    .sm-span-12.auto { grid-column: auto / span 12 !important; width: 100%; }

私が確認した限りでは、

各商品ブロックのdivに、sm-span-6というクラスが常に付与されており、

これが、カラム数が2列以上にならないようストッパー的な役割を果たしているようです。

.sm-span-6.autoの記述を削除することで、ご希望の形になるかもしれません。

(この変更による、他の箇所への影響についてまでは調べられませんでした。)

/* Mobile Grid Columns */
  @media (max-width: 739px) {
    .sm-span-1.auto { grid-column: auto / span 1 !important; width: 100%; }
    .sm-span-2.auto { grid-column: auto / span 2 !important; width: 100%; }
    .sm-span-3.auto { grid-column: auto / span 3 !important; width: 100%; }
    .sm-span-4.auto, .sm-span-third.auto { grid-column: auto / span 4 !important; width: 100%; }
    .sm-span-5.auto { grid-column: auto / span 5 !important; width: 100%; }
    .sm-span-6.auto { }
    .sm-span-7.auto { grid-column: auto / span 7 !important; width: 100%; }
    .sm-span-8.auto { grid-column: auto / span 8 !important; width: 100%; }
    .sm-span-9.auto { grid-column: auto / span 9 !important; width: 100%; }
    .sm-span-10.auto { grid-column: auto / span 10 !important; width: 100%; }
    .sm-span-11.auto { grid-column: auto / span 11 !important; width: 100%; }
    .sm-span-12.auto { grid-column: auto / span 12 !important; width: 100%; }

なお、

上記を試す前に、

このファイルの内容を、どこかにコピーしておき、

表示崩れが発生しても、

すぐに復旧できるようにしておくことをお勧めいたします。

ご参考まで。

(キュー田辺)

1 Like

わかりやすいご返答ありがとうございます。

試してみます。

コレクションのカラムだけではなく

セクションのイメージギャラリーのカラムもモバイル表示で2列以上する場合はどちらのCSSファイルでどのように変更すればよろしいでしょうか?

@Anonymous_66227082d3dc79ffda091df7c52cd37d さま

セクションのイメージギャラリーというのは下図の箇所のことで合っていますでしょうか?

こちらで合っているようでしたら、

カラム数の変更は大変難しいです。

一応、下記のようにすることで惜しい形にはできます。

コード編集にて、アセットの、stylesheet.css、もしくはstylesheet.css.liquid から下記のコードを探します。

@media screen and (max-width: 740px) {
  .gallery__column-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

grid-template-columns: repeat(1, 1fr);でカラム数を制御していますので、

2カラムにしたいのでしたら、

grid-template-columns: repeat(2, 1fr);

3カラムにしたいのでしたら、

grid-template-columns: repeat(3, 1fr);

というように変更します。

また、内容物のはみ出しを防ぐために、

grid-template-columns: repeat(3, minmax(0, 1fr));

とします。

また、その下のギャラリー1つ1つのブロックに設定してあるgrid-columnもどうにしかないといけません。

動作確認していませんが、下記でどうでしょうか。

@media screen and (max-width: 740px) {
  .gallery__column-container {
    display: grid;
    grid-template-columns: repeat(1, minmax(0,1fr));
  }
  .gallery__column-container .gallery__column {
    grid-column: auto !important;
    grid-template-columns: minmax(0,1fr);
  }

しかし、カラム数を2にするくらいまでは大丈夫なのですが、

3カラムや4カラムなどにしていくと、

ギャラリーの中のボタンが幅を維持してしまうため、

見た目がおかしくなってしまいます。

逆に言いますと、

ギャラリーにボタンや文字を設置しなければ、

カラム数を3カラムにしても表示的にはおかしくならないはずです。

完全な回答ではありませんが、

参考になれば幸いです。

(キュー田辺)

1 Like

こちらの記載通りにコピーし貼り付けますと3列には変更されました。

2列にしたいのですが記載の所を

grid-template-columns: repeat(2, 1fr);

こちらに変更しても2列に変わりません。

どうすればよろしいでしょうか?

@Anonymous_66227082d3dc79ffda091df7c52cd37d

2列にする場合は、下記のようにされると良いでしょう。

@media screen and (max-width: 740px) {
  .gallery__column-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .gallery__column-container .gallery__column {
    grid-column: auto !important;
    grid-template-columns: minmax(0,1fr);
  }

ご参考まで。

(キュー田辺)

1 Like

数々のご質問に対してのご返答感謝します。

追加でお伺いしたいのですが、

Shopifyのブログ記事項目でトップページ画面でのタイトルの表示と記事の説明?の文字を小さくする方法などはありますか?

トップページにブログのセクションを入れて掲載しているのですがタイトルと説明のテキストが大きすぎて不格好になります。

変更の仕方を教えて頂けますでしょうか?

使っているテーマは変わらずMr.Parkerです。

@Anonymous_66227082d3dc79ffda091df7c52cd37d

お困りの箇所は、上記、でよろしいでしょうか?

もし、合っているようでしたら、

以前の回答でお伝えしたカラム数の調整のために変更したCSSファイル(assets/stylesheet.css or assets/stylesheet.css.liquid)を下記のように修正されると良いかと思います。

ブログタイトル

.homepage-blog .article-body h2 {
    margin-top: 10px;
}

↓下記のように変更

.homepage-blog .article-body h2 {
    margin-top: 10px;
    font-size: 24px;
}

font-sizeは、24pxとしましたが、お好みのサイズにご調整ください。

ブログの説明文

上記のブログタイトルの下に、下記を追加します。

(私の環境ではブログの説明文を表示できなかったので、推測での回答になります。)

.homepage-blog .article-body p {
    font-size: 14px;
}

例によって、font-sizeはお好みのサイズにご調整ください。

なお、投稿日や著者名の表記を小さくしたい場合は、

ul#featured-posts .article-data {
    width: 100%!important;
}

を、

ul#featured-posts .article-data {
    width: 100%!important;
    font-size: 14px;
}

としてみてください。

(font-sizeはお好みのサイズに。)

ご参考まで。

(キュー田辺)