該当するブロックのコードをお示しになると回答が付きやすいかもしれません。
なお、コードは以下の方法でご提示くださいませ。
<!-- 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 -->
よろしくお願いいたします
お示しいただいているコードは「資料1」のボタンのコードのみで、さらに親ブロックの閉じコードが欠けているようです。
以下のコードで間違いありませんか?
<!-- 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 -->
<!-- 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">資料2</a></div>
<!-- /wp:button -->
<!-- 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">資料3</a></div>
<!-- /wp:button -->
<!-- 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">資料4******</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->
URL をご共有いただけそうであれば、併せて記載されるのがよいかもしれません。
ボタンを4つ並べて、全てのボタンの幅を「25%」に設定している状況かと推測します。
理想としては、画面サイズに応じて自動的にボタンが画面内に改行されずに収まるようしたいです。
画面内に収まれば文字サイズやボタンが小さくなっても大丈夫です。
画面幅が小さい時にテキストの折り返しを防ぐために、どのようなレイアウトを期待しているかを教えていただけますか?
自分が想像する範囲では、少なくとも以下3パターンのアプローチが考えられます。
- ボタンは4つならびのままで維持したい
- ボタンを横並びから縦並びにしたい(一行あたりのボタンの数は一つだけ)
- 一行あたりのボタンの数を2つにしたい
なおこれらの事を実現するにあたって、CSSを記述する必要がありますが、そのような対応は可能でしょうか。
お世話になっております。
コードの方ば合っております。
ボタンを4つ並べるのままを維持したいです。
難しければ2つ並べるでも大丈夫です。テキストが折り返されなければ良いです。
CSSの編集は可能です。よろしくお願いいたします。
アプローチは様々ですが、コード例を提示しますので色々試してみてください。
このアプローチを試す場合は、親のボタンブロックを選択して、「サイドバー > 高度な設定 > 追加CSSクラスから responsive
を適用しておいてください。
4つ並びを維持したい場合:
/* ブラウザーの幅が600px以下の場合 */
@media (max-width:600px) {
.wp-block-buttons.responsive {
/* ボタンの間のスペースを小さくする */
gap: 8px;
--wp--style--block-gap: 8px;
}
.wp-block-buttons.responsive .wp-block-button__link {
/* ボタンのパディングを小さくする */
padding: 0.3em;
/* ボタンのフォントサイズを小さくする */
font-size: 0.8rem;
}
}
一行あたりのボタンの数を2つにしたい場合:
/* ブラウザーの幅が600px以下の場合 */
@media (max-width:600px) {
.wp-block-buttons.responsive .wp-block-button {
/* ボタンの幅を50%にする */
width: calc(50% - var(--wp--style--block-gap, .5em)* .5);
}
}
あくまで一例ですが、記載したコードをコピペするだけではなく、
- テーマがどのようにスタイルを当てているか調べる方法
- それを上書きするためにどのようなCSSを書けばよいか
を学習しておくことをお勧めします。