セル内の文字列が折り返されない時

下記のようなソースだと「a」が折り返されない。
※width指定をしても無駄。

 <table border="4" width="250" align="center">
 <tr bgcolor="#cccccc">
  <th><br /></th>
  <th>列-A</th>
  <th>列-B</th>
 </tr>
 <tr align="center">
  <td>行-1</td>
  <td>A1</td>
  <td>B1</td>
 </tr>
 <tr align="center">
  <td>行-2</td>
  <td>A2</td>
  <td>B2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>
 </tr>
 <tr align="center">
  <td>行-3</td>
  <td>A3</td>
  <td>B3</td>
 </tr>
 </table>

半角の英文字が続くと一つの単語とみなされるため、HTMLは折り返しをしないらしい。
空白を

&nbsp;

に変換しなければ折り返されるが、半角2連続入力に対応できないというデメリットもある。
PHPなどで文字数をカウントして改行を代入すれば根本的な解決ができるが、
もっと楽な方法はないものか。
つーか、折り返しぐらいちゃんとやってくださいよHTMLさん。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です