IE8、IE9でwhite-spaceの影響により範囲内で折り返さないバグ

table要素の中に配置されていて、nowrapにする要素が複数並んでいて、更に要素の最初にくる要素がinputまたはimg要素のときに起きるバグのようです。
リスト化すると以下の条件が揃うと発生。
・ ie8/9で発生。ie7以下では発生しない(haslayoutが廃止されたところがポイントか?)。
・ white-space: nowrapにする要素が、table要素の中にある
・ white-space: nowrapにする要素が複数並んでいる
・ white-space: nowrapにする要素内の先頭には、input要素がある
正統派の解決策としては、ハックなどは使用せずに全ブラウザ統一でfloatプロパティで処理してあげるのが一番問題が起こりにくいと思うのですが。
・ 昔に構築されたサイトで影響がどこまで及ぶかわからない
・ htmlに修正を加えたくない
場合に有効な回避方法です。

bug - 『ハミ出して表示崩れする』の例

ie8または、ie9で表示確認すると、表示エリアからコンテンツがハミ出してしまうことが確認できると思います。

fix - 『:before擬似要素を利用してbugfix』の例

white-spaceが適用された要素の一番最初にinput要素などがきてはダメということなので
擬似要素で『・』を生成。(折り返しが許可される文字ならなんでもOK)
そのままでは余白が1文字分できてしまうので、非表示化すると同時にフォントサイズを最小の1pxにして回避をしています。
ie6、ie7は:before擬似要素をサポートしていないので影響なし、その他モダンブラウザはサポートしているのですがまず問題はないと思います。
もし、心配であれば、条件指定などでieにのみ読み込みが適用されるようにするとよいでしょう。

バグに対応したコード例

CSS

#white-space td{
	padding: 5px 10px;
	border:dotted 2px #f93;
	background: #fff;
}
#white-space label{
	margin-right: 10px;
	white-space:nowrap;
}
#white-space label:before{
	content: "・";
	font-size: 1px;
	visibility: hidden;
}

HTML

<div id="white-space">
<table><tr><td>
	<label><input type="radio" name="hoge1">ラベルで囲われた要素1</label>
	<label><input type="radio" name="hoge2">ラベルで囲われた要素2</label>
	<label><input type="radio" name="hoge3">ラベルで囲われた要素3</label>
	<label><input type="radio" name="hoge4">ラベルで囲われた要素4</label>
	<label><input type="radio" name="hoge5">ラベルで囲われた要素5</label>
</td></tr></table>
</div>