- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストを極力そのまま表示し、かつ画面端で折り返したい)
テキストをそのまま表示し、画面端で折り返したい方法
このQ&Aのポイント
- テキストをそのまま表示しつつ、画面端で折り返す方法について教えてください。
- preタグやdivタグのfont-family:monospaceを使用してテキストを表示した場合、自動改行やスペースの詰め方に問題があります。
- スタイルシートを使用してpreタグの自動改行やスペースの詰め方を制御する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テキストの前処理がよいかと思われます。 HTML では,「つぶされない半角スペース」として, があります。これを使って,そのテキストに対して, - 半角スペースは 1 個に置換 - タブ文字を 複数個に置換 と処理します。 それで,font-family: monospace; は,フォントに対する指定なので,スペースの扱いには効いてきません。 また,空白と改行を操作する CSS のプロパティには white-space がありますが,この値としては, normal:複数の空白文字を詰め,折り返す nowrap:複数の空白文字を詰めるが,折り返しはしない pre:複数の空白文字は保持し,折り返しもしない があります。「複数の空白文字を保持し,折り返しをする」は,残念ながら今のところ値としてありません。 以上,ご参考になりますれば幸いです。
お礼
やはりスタイルシートだけでは無理ですか・・・ 空白を に置換するとページサイズが非常に大きくなってしまうことがあるので、もう少し他の案を模索、及び回答を待ってみたいと思います。 どうもありがとうございました。