我试图避免在这个jsFiddle中使用布局表,我需要想出更多的语义和通用标记以及 CSS。
左栏中有图像,右栏中有说明。
然而,挑战很少:我们不知道任何像素尺寸,并且描述可能很长,这就是为什么我们不能简单地将两个 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>
请提出任何想法:)