【サンプルコードあり】flexで横並びにした時、文字(テキスト)が縦1列になってしまった時、これで治りました。

HTML CSS

flexで横並びにした時、文字(テキスト)が
縦1列になってしまった時にこの方法で治りました。

CSSコーディングでボタンを作成中、ボタンの中の要素を
横並び指定 display: flex; を指定したが下図のようになった。

 

 

こんな場合は、display: flex;をあててる中に、
width: 45px;のような固定設定がある場合が
ほとんどなので、確認してサイズ変更すると横並びに
なります。

今回の場合も、ボタンを囲むところで、
max-width: 300px; という指定があったのが
原因でした。

この指定の為、画像と文字を横並びにしたら入り切らないので
文字部分が折り返して縦に並んでた状態です。

max-width: 600px;に変更したら下図のように並びました。

 

 

今回実際に書いたコード記載します。

今回の設定は、パソコン表示中は丸いお問い合わせボタンで
画面サイズが1000px 以下になると、四角いボタンに変更
する設定で起こった失敗です。

成功した時のイメージ

 

 

丸いボタン

 

 

HTML

 

CSS

 

1000px以下で表示変更 失敗した時の表示

 

 

HTML

 

エラーになったときのCSS

CSS

 

横並びになったCSS

CSS

 

今回は、btn の横幅を変更でうまくできました。

こんな感じで、display: flex;は便利なんですが、
pxなどの固定する指定をしてると、思わぬ表示に
なるみたいなので、注意が必要と改めて感じました。

 

記事記載のコードでボタンがうまく機能しない場合

本記事作成後、別環境で同じコードでボタン作成
したら、aタグのリンク範囲の問題が発生したので、
もし、上記コードで不具合の場合下記のコードだと
うまくいったので参考にしてみてください。

このコードでは新しい環境では綺麗に作動しました。

今回は背景色は変えております。

丸いボタン

 

 

HTML

 

CSS

 

四角いボタン

HTML

 

CSS

 

 

 

 

 

 

 

 

 

 

 

コメント