実現したいこと
flexが設定されたdiv内で、文字の折り返しをしたいです。
前提
以下のような簡単なコードで、boxというクラス名のdivの中のテキストをセンターにそろえ、かつ長い場合は折り返したいと考えています。
発生している問題・エラーメッセージ
flexが適応された状態だと、overflow-wrap: break-word;が効かず、はみ出して表示されます。どなたか、flexにしながら、かつ折り返せるような方法を教えていただきたいです。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <link rel="stylesheet" href="style.css"> 7 <title>Document</title> 8</head> 9<body> 10 <div class="box">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div> 11</body> 12</html>
css
1.box { 2 max-width: 300px; 3 width: 300px; 4 height: 100px; 5 background-color: antiquewhite; 6 display: flex; 7 justify-content: center; 8 align-items: center; 9 overflow-wrap: break-word; 10}/*# sourceMappingURL=style.css.map */
試したこと
flexを解除したらちゃんと折り返しました。が、何でそうなったのかが分かりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/24 01:46