私はIE8と互換性のあるいくつかの開発を行うことを余儀なくされています。
このコードから始めると、ウィンドウが縮小すると、テーブルがラジオボタンからテキストを分離する方法でテキストを折り返すことがわかります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><body>
<table style="border-collapse:collapse; border:1px solid black"><tr>
<td style="border-collapse:collapse; border:1px solid black">
Foo
</td>
<td style="border-collapse:collapse; border:1px solid black">
<label style="white-space:normal"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:normal"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:normal"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
</td>
</tr></table>
</body></html>
したがって、white-space
3番目の要素のスタイルをに変更nowrap
すると、問題が解決するようです。これで、ラジオボタンとすべてのテキストが強制的に折り返されます。
<td style="border-collapse:collapse; border:1px solid black">
<label style="white-space:normal"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:normal"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:nowrap"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
</td>
ただし、ウィンドウをさらに縮小すると、他の要素でも問題が解決しないため、最初の2つの要素も次のように変更しますnowrap
。
<td style="border-collapse:collapse; border:1px solid black">
<label style="white-space:nowrap"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:nowrap"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
<label style="white-space:nowrap"><input type="radio" />
Bar Bar Bar Bar Bar Bar Bar
</label>
</td>
これで、テーブルセル全体が折り返されなくなりました。
Firefoxでは正しく動作しますが、IE8では動作しません。何か案は?ありがとう!