日期:2014-05-17  浏览次数:20683 次

弱问 一个 td 换行的问题
现有一个循环嵌套 外层遍历幢forEach 包着 tr, tr里面两个td

一个显示幢信息,后面一个显示户信息,但是 每幢的户信息 长度不一致,有的特别长,我想规定一行就显示几个,多个换行,该如何实现呢

Java code
<c:forEach items="${map}" var="item" >
<tr class="tr_data1">
   <td width=17% align="right">${item.key.broough}${item.key.road}${item.key.tabletNum}</td>
   <c:forEach items="${item.value}" var="item1" >
      <td colspan="2" style="word-wrap: break-word;word-break:break-all;">${item1.cellNum}单元${item1.floorNum}${item1.maproomNum}</td>
   </c:forEach>
</tr>
</c:forEach>


------解决方案--------------------
<c:forEach var="bean" items="${result}" varStatus="status">
<c:if test="${status.count%3==1}">
<tr>
</c:if>
<td><b>$...{bean.id}</b>:$...{bean.name}</td>
<c:if test="${status.count%3==0}">
</tr>
</c:if>
<c:set var ="v_count" value="${status.count}"/>
</c:forEach>
<c:if test="${v_count%3==1}">
<td></td>
<td></td>
</tr>
</c:if>
<c:if test="${v_count%3==2}">
<td></td>
</tr>
</c:if>
lz看看这个
------解决方案--------------------
那就不要用table用div
每个tr对应的div display: block
每个td对应的div display: block-inline; width: 17%; margin:auto;
------解决方案--------------------
这样设置以后如果td中的内容超过他的宽度就自己在td里面换行输出了
------解决方案--------------------
探讨

我没 太明白楼上的意思,具体怎么嵌套呢