http://jsfiddle.net/HeMKY/8/div内的表格 - td的内容会导致水平溢出。我怎样才能限制宽度?
HTML
<div id="wrapper">
<table>
<tr>
<td class="left">left</td>
<td class="right"><span>this text is right-floated</span></td>
</tr>
<tr>
<td class="left">left</td>
<td class="right"><img src="foo.gif" height="100" width="400" /></td>
</tr>
<tr>
<td class="left">left</td>
<td class="right">THISTEXTISWAYTOOLONGTHISTEXTISWAYTOOLONGTHISTEXTISWAYTOOLONG</td>
</tr>
</table>
</div>
CSS
#wrapper
{
max-width:300px;
height:300px;
background-color:gray;
padding:5px;
}
td
{
padding:5px;
}
td.left
{
background-color:yellow;
}
td.right
{
background-color:green;
}
td.right span
{
float:right;
}
结果
我想
请注意图像和文本如何导致溢出。另外,一些自然适合的内容是正确的,所以我不能仅仅执行overflow:hidden
,否则自然适合的内容也会被隐藏起来。我还需要启用.left
以适应其内容,即其内容的宽度范围为10-150像素,我希望该列不会超过其最宽的内容。据我所知,这是不可能没有表,这就是为什么我使用的是一个表而不是table-layout:fixed
或CSS网格框架。
我希望的width:100%
或max-width:100%;
一些组合上table
或tr
会做的伎俩,但我不能得到它的工作。
也许这将有助于没有400px的图像在表中,你想要300px? –
尝试告诉我的用户 – kenwarner
基于下面的回复我认为这将有助于如果你告诉我们你需要支持哪些浏览器和版本。 – mrtsherman