>>
<table style="width:50%; background-color:#ff0000">
<tr><td>
A .
</td></tr>
</table>
<<
僕が調べてみた限りでは、
- style属性で幅指定されたtable内で、
- 「.以外の任意の文字」+「幅指定したテーブルが折り返されるくらいの量の全角スペース」+「.」を記述する
と、この現象が起きるようです。
これってIEのバグっぽい気もするのですが、本当のところどうなのでしょうか? もしバグであったり、あるいは既知の問題である場合は、この事象について解説した資料も欲しいです。
回答ではないので、ポイントは結構です。
面白そうな問題なので、ちょっと調べてみました。
.以外にも,:;!?でも起きる。
。などでは起きない。
->英語の文章として認識してしまっている?
また、
<table style="width:50%; background-color:#ff0000;"> <tr><td> A123456789 . </td></tr> </table>
と、
<table style="width:50%; background-color:#ff0000; word-break: break-all;"> <tr><td> A123456789 . </td></tr> </table>
で表示内容に差異があるので、
word-breakが効いていない訳ではなさそう。
ということで、word-breakの文字の長さを判別する部分あたりのバグっぽいなぁという感想。
詳しい人求む!!
回答ではないなんてとんでもない! 追加検証ありがとうございます。
うーん、もっと正確な資料とかってないんですかねぇ(MSのとか)。
この現象は、word-break:break-all;を指定しても回避できませんでした。どうもちょっと違うようですね。