我定义了大表格为700像素的宽度,内嵌每个小表格150宽度,每行显示四个小表格后换行
代码如下:
(结果是:表格不换行,把大表格撑破了)//PHP语句,从数据库select内容
<table width="700" align="center">
<tr>
<td>
<table width="150">
//PHP语句这里显示从数据库中捞出的内容
</table>
//PHP语句,循环以上这个table
</td>
</tr>
</table>
代码如下:
(结果是:表格不换行,把大表格撑破了)//PHP语句,从数据库select内容
<table width="700" align="center">
<tr>
<td>
<table width="150">
//PHP语句这里显示从数据库中捞出的内容
</table>
//PHP语句,循环以上这个table
</td>
</tr>
</table>
你可以定义div 的宽度即可...
2、假定你已经做了控制,那么 4 个 table 只占 600,绝无超出 700 的可能。应该是你换行控制有问题
<table width=700>
<tr><td>
<table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table><table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table><table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table><table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table><table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table><table width=150 border=1 style='float:left'>
<tr><td>a</td></tr>
</table></td></tr>
</table>
先见一段代码<style>
table{border:1px solid #ABC;}
.mainTable{width:700px;}
.childTable{width:150px;display:block;float:left;}
.pub_cl{clear:both;}
</style><table class="mainTable">
<tr>
<td>
<table class="childTable">
<tr><td>aaaaaaaaaabbb<br>sss
</td></tr>
</table>
<table class="childTable">
<tr><td>aaaaaaaaaa
</td></tr>
</table>
<table class="childTable">
<tr><td>aaaaaaaaaa
</td></tr>
</table>
<table class="childTable">
<tr><td>aaaaaaaaaa
</td></tr>
</table>
<div class="pub_cl"></div>
<table class="childTable">
<tr><td>aaaaaaaaaa
</td></tr>
</table>
</td>
</tr>
</table>直接测试一下,pub_cl那行是每四行用php输出一个强硬换行的,如果不用的话也是可以的,情况是如果顶部高度过大,会自动对齐到低的下面,可以去掉看下效果
确实没做控制。
4个小table时,没有撑破,但是超过4个时,就撑破了,没换行。
你这个style='float:left'起了关键作用,但是它让内嵌的小表格全部靠左显示了,不太美观,不知是否可以让内嵌表格,每个都居中显示呢?
因为内嵌表格我做了很多样式,都靠在一边,那样式很难看。我又看了一下,可能直接循环内嵌table外的那个<td>,也许有效。但是不知道怎么写<table width=700>
<tr>//这里开始循环下面这个<td>
<td>
<table width=150>
<tr><td>a</td></tr>
</table>
</td>
//结束循环<td></tr>
</table>
你说的浮动是指:
我上面还是写错啦,内嵌表格的宽度150,我写在TD上了。楼主自己改一下[code=HTML]
<table width=700px border=1>
<tr align=center>
<td>
<table width=150px style='float:left'><tr><td>内容1</td></tr></table>
<table width=150px style='float:left'><tr><td>内容2</td></tr></table>
<table width=150px style='float:left'><tr><td>内容3</td></tr></table>
<table width=150px style='float:left'><tr><td>内容4</td></tr></table>
<table width=150px style='float:left'><tr><td>内容5</td></tr></table>
</td>
</tr>
</table>
这样吗?我也发现了,用这种浮动,内嵌的table全部靠左显示,效果很不好