ASP 代码显示问题

<%sql="select*fromxiaoyewl_fenleiorderbyIDdesc"page_size=13pager=pageturner_handle(sq... <%

sql = "select * from xiaoyewl_fenlei order by ID desc"
page_size = 13
pager = pageturner_handle(sql, "id", page_size)
Set rs = pager(0)
'If rs.EOF Then
' echo "暂无任何记录!"
'End If
Do While Not rs.EOF
%>
<td width="20%" scope="col" ><div align="center"><a href="shop.asp?s_id=<%=rs("shangjia_id")%>" style="color:<%=rs("fenlei_color")%>"> <%=rs("fenlei_title")%></a></div></td>
<%
rs.movenext
Loop
rs.Close
Set rs = Nothing
%>
这是我的代码 这样出来的效果会变成

那个列 就不断的增加 但是我只想那个列只显示4个 超过了4列 好 就去下一行 再增加4列 依次类推 应该怎么做?
展开
 我来答
百度网友3cb80af
2015-03-25 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:4023万
展开全部
  <%

sql = "select * from xiaoyewl_fenlei order by ID desc"
page_size = 13
pager = pageturner_handle(sql, "id", page_size)
Set rs = pager(0)
'If rs.EOF Then
 '   echo "暂无任何记录!"
'End If
i=0
Do While Not rs.EOF
%>
        <td width="20%" scope="col" ><div align="center"><a href="shop.asp?s_id=<%=rs("shangjia_id")%>" style="color:<%=rs("fenlei_color")%>"> <%=rs("fenlei_title")%></a></div></td>
<%
if i mod 4=0 then
response.write"</tr><tr>"
end if
i=i+1
rs.movenext
Loop
rs.Close
Set rs = Nothing
%>

这样够4个就会输出一个/tr来结束一行,,其实用CSS来控制更方便,,设置好一个容器大小,里面的元素做浮云,,超过容器宽度就会自动换行下去了。举个例子:

<style>
#box{width:820px;height:auto;}
#box a{display:block;width:200px;height:100px;background:#f00;margin-right:5px;float:left;}
</style>
<div id="box">
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
<a href="#">1</a>
</div>
这样,,BOX里面的A元素就会以200宽度进行排列,加上float:left,左浮动为,就会自动在800宽里进行排了,200*4+5*4刚好够四个就往下移一行了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式