「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/16 07:49
2024/08/16 10:33