<table width="670" border="0" cellspacing="0" cellpadding="0">
              <c:forEach var="itemR" items="${result.content}" varStatus="h">


                              <tr>
<td>
<img src=/Shops/<c:out value="${itemR.itemImage}" /> />
</td>
</tr>
<tr>
         <td  height="22" colspan="2">
                <c:out value="${itemR.itemName}" />
  &nbsp;&nbsp;
<c:out value="${itemR.itemPhone}" />
</td>
</tr>
<tr>
<td>
<c:out value="${itemR.itemDesc}" />
</td>
                              
</tr>

</c:forEach>
            </table>在显示信息时,它不是显示在一行,怎么用css+div让其显示在一行,并且控制一行显示4条

解决方案 »

  1.   

    楼主的排版真乱
    div是块级的,用span:
    <span align="center" style="display:inline-block;cursor: hand">不换行不换行不换行不换行不换行不换行不换行。</span>
      

  2.   

    你有三组<tr></tr>当然不会在一行显示啊
    去掉多余的<tr></tr>不就可以了
    <table width="670" border="0" cellspacing="0" cellpadding="0"> 
    <c:forEach var="itemR" items="${result.content}" varStatus="h"> 
    <tr> 
    <td> 
    <img src=/Shops/ <c:out value="${itemR.itemImage}" /> /> 
    </td>
    <td  height="22" colspan="2"> 
    <c:out value="${itemR.itemName}" />&nbsp;&nbsp;<c:out value="${itemR.itemPhone}" /> 
    </td>
    <td> 
    <c:out value="${itemR.itemDesc}" /> 
    </td>                        
    </tr> 
    </c:forEach> 
    </table> 
      

  3.   

    我这边有控制每行数据的class的foreach 语句, 你改下, 把status.count %4 == 0 的时候写一个tr应该就可以了
     
    <c:forEach items="${consumes}" var="consume" varStatus="status">
    <c:set var="trclass" >
    <c:if test="${(status.count % 2) == 0}">
    alternative
    </c:if>
    </c:set>
    <tr class="<c:out value="${trclass }"/>">
    <td><c:out value="${consume.id}"/></td>
    <td><c:out value="${consume.name}"/></td>
    <td><c:out value="${consume.number}"/></td>
    <td><c:out value="${consume.description}"/></td>
    <td><c:out value="${consume.date}"/></td>
    </tr>
    </c:forEach>