このjsFiddleでレイアウト テーブルを使用しないようにしています。よりセマンティックでジェネリックなマークアップと CSS を考え出す必要があります。
左の列に画像、右の列に説明があります。
ただし、いくつかの課題があります。ピクセルの寸法がわからず、説明が非常に長くなる可能性があるため、2 つの div を並べて単純にフロートすることはできません。
画像も垂直方向に配置する必要がありますが、コンテナーの高さや画像サイズはわかりません。
表示: テーブルはオプションではありません。Javascriptはオプションではありません
<table>
<tr>
<td class="image">
<img src="http://blog.stackoverflow.com/wp-content/uploads/stackoverflow-logo-300.png">
</td>
<td class="description">
<p>Left section only needs to be as wide as image is, and we don't know pixel size of the image. It has to be vertically centered.</p>
<p>Right section should take all available space left</p>
<p>We do not know how much text will be in the right section.</p>
<p>We can not use display: table since solutions needs to work in IE7 as well</p>
</td>
</tr>
<table>
アイデアを投げてください:)