是这样的,div里有一个table,table里的每个单元格都是一个img。那么如何让table单元格里的img跟着div的大小改变呢?知道当div里的table没有数据或数据没有完全点满td时,table是跟着div变化大小的。但一单变div的宽度小于table中td里的数据宽度时,table就不跟着div的大小而改变了。想问下有没有方法一直让table的大小跟着div的大小改变?样例代码如下:<HTML>
<HEAD>
<TITLE>chinamap</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (chinamap.gif) --><div style="width:80%"><TABLE WIDTH=1106 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD ROWSPAN=2>
<IMG SRC="images/chinamap_1.gif" WIDTH=486 HEIGHT=637 ALT=""></TD>
<TD>
<IMG SRC="images/chinamap_2.gif" WIDTH=620 HEIGHT=354 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=354 ALT=""></TD>
</TR>
<TR>
<TD ROWSPAN=2>
<IMG SRC="images/chinamap_3.gif" WIDTH=620 HEIGHT=553 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=283 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/chinamap_4.gif" WIDTH=486 HEIGHT=270 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=270 ALT=""></TD>
</TR>
</TABLE></div><!-- End ImageReady Slices -->
</BODY>
</HTML>
<HEAD>
<TITLE>chinamap</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (chinamap.gif) --><div style="width:80%"><TABLE WIDTH=1106 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD ROWSPAN=2>
<IMG SRC="images/chinamap_1.gif" WIDTH=486 HEIGHT=637 ALT=""></TD>
<TD>
<IMG SRC="images/chinamap_2.gif" WIDTH=620 HEIGHT=354 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=354 ALT=""></TD>
</TR>
<TR>
<TD ROWSPAN=2>
<IMG SRC="images/chinamap_3.gif" WIDTH=620 HEIGHT=553 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=283 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/chinamap_4.gif" WIDTH=486 HEIGHT=270 ALT=""></TD>
<TD>
<IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=270 ALT=""></TD>
</TR>
</TABLE></div><!-- End ImageReady Slices -->
</BODY>
</HTML>
而如果没有对外部容器设置超出后的处理方式的话
那么默认是撑开的如,你的DIV变小后,但你的TABLE内的实际内容大于你的DIV宽度的时候,默认是把DIV撑开
可以设置为隐藏,滚动,或者动态去改变TABLE和IMG大小
图片大小改了就会产生锯齿或者模糊不精确的了
建议对div添加样式用隐藏或滚动条
隐藏 overflow: hidden
滚动 overflow: scroll
<img src="image.jpg" style="width: expression(document.getElementById('divID').clientWidth / 2 + 'px')";
类似这种的,就靠JS水平了^^