• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストを極力そのまま表示し、かつ画面端で折り返したい)

テキストをそのまま表示し、画面端で折り返したい方法

このQ&Aのポイント
  • テキストをそのまま表示しつつ、画面端で折り返す方法について教えてください。
  • preタグやdivタグのfont-family:monospaceを使用してテキストを表示した場合、自動改行やスペースの詰め方に問題があります。
  • スタイルシートを使用してpreタグの自動改行やスペースの詰め方を制御する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • elttac
  • ベストアンサー率70% (592/839)
回答No.1

 テキストの前処理がよいかと思われます。  HTML では,「つぶされない半角スペース」として,  があります。これを使って,そのテキストに対して,   - 半角スペースは   1 個に置換   - タブ文字を   複数個に置換 と処理します。  それで,font-family: monospace; は,フォントに対する指定なので,スペースの扱いには効いてきません。  また,空白と改行を操作する CSS のプロパティには white-space がありますが,この値としては, normal:複数の空白文字を詰め,折り返す nowrap:複数の空白文字を詰めるが,折り返しはしない pre:複数の空白文字は保持し,折り返しもしない があります。「複数の空白文字を保持し,折り返しをする」は,残念ながら今のところ値としてありません。  以上,ご参考になりますれば幸いです。

mone
質問者

お礼

やはりスタイルシートだけでは無理ですか・・・ 空白を に置換するとページサイズが非常に大きくなってしまうことがあるので、もう少し他の案を模索、及び回答を待ってみたいと思います。 どうもありがとうございました。

関連するQ&A