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

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

464閲覧

WordPress ボタンブロックの文字サイズをレスポンシブ対応したい

Zu_Chan

総合スコア14

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2024/08/15 03:00

0

0

実現したいこと

テーマ:Lightningを使用してサイトを制作しています。

画面サイズに応じて自動的にボタンが画面内に改行されずに収まるようしたいです。

発生している問題・分からないこと

ボタンブロックを配置し、均等にボタンが並ぶようにしたいのですが、うまく設定ができませんでした。

画面内に収まれば文字サイズやボタンが小さくなっても大丈夫です。

ご教授いただけたら幸いです。よろしくお願いいたします。

パソコン画面
イメージ説明

スマホ画面
イメージ説明

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

公式フォーラムに質問をしましたが、回答待ちです。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

「4の文字をブラウザの横幅を基準に自動的に小さくして他のボタンと同じ高さに収まるようにしたい」
ということとして回答してみます。

結論から言うとCSSのみで銀の弾丸的に解決する方法は現状なさそうです。

一番近いとすれば以下でしょうか?

css

1li { 2 font-size: 1vw; /* デフォルト */ 3} 4 5@media (max-width: 600px) { 6 li { 7 font-size: 0.5vw; /* 小さい画面での調整 */ 8 } 9}

あとはJSで要素の横幅を取ってきてやる方法でできそうですが
メンテナンスコストを考えるとお勧めしません。

詳しい状況は分かりませんが
一つのアイデアとしてスマホではボタンを縦に並べるのも良いと思います。

縦に並べるのはCSSで以下のように囲めばいけると思います。

css

1ul { 2 display: flex; 3 flex-wrap: wrap; 4 justify-content: space-around; 5}

またグリッドレイアウトを使用すればボタンの縦幅を調整するのも簡単そうです。
https://codepen.io/yuheiy/pen/ExEdKrx

もしCSS自体どう組み込めば良いかわからない場合は「Lightning CSSカスタマイズ」などで検索してみて下さい。
参考になれば幸いです。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記:テスト結果
テーマ:Lightning バージョン: 15.26.2
子テーマを作成してCSSを追加したら以下のようになりました。

css

1div.wp-block-button > a { 2 font-size: 2vw; 3}

イメージ説明

投稿2024/08/15 07:45

編集2024/08/16 10:31
euicnvhf202105

総合スコア132

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zu_Chan

2024/08/16 07:49

該当部分のソースコードを追加しました。 助言をいただけたら幸いです。 <!-- wp:buttons --> <div class="wp-block-buttons"><!-- wp:button {"width":25} --> <div class="wp-block-button has-custom-width wp-block-button__width-25"><a class="wp-block-button__link wp-element-button">資料1</a></div> <!-- /wp:button -->
euicnvhf202105

2024/08/16 10:33

ソースありがとうございます。テストを回答に追記してみましたがこのようなイメージでしょうか?ただvwは見ての通りブラウザのレンダリング仕様に依存するためタイミングによってはカラム落ちしたりとなかなか完璧には行きません。適宜ターゲットのブラウザサイズなどを決めていくしかないと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問