用<ul><li>实现多行多列循环遇到的问题
<%form=1to3ifrs.eofthenexitforendif%><ul><%i=0dowhilenotrs.eof%><li></li><%i=i+1ifi=3...
<%
for m=1 to 3
if rs.eof then
exit for
end if
%>
<ul>
<%
i=0
do while not rs.eof
%>
<li> </li>
<%
i=i+1
if i=3 then
exit do
end if
rs.MoveNext
loop
%>
</ul>
<%
if not rs.eof then
rs.MoveNext
end if
next
%>
三行三列倒是循环出来了。可是出来的顺序却是这样的:
1 4 7
2 5 8
3 6 9
我们一般都应该是这样的:
1 2 3
4 5 6
7 8 9
CSS我没有做过多的设置,主要把ul、li都设置了float:left;
我就是想问一下造成上面那种顺序错误的原因? 展开
for m=1 to 3
if rs.eof then
exit for
end if
%>
<ul>
<%
i=0
do while not rs.eof
%>
<li> </li>
<%
i=i+1
if i=3 then
exit do
end if
rs.MoveNext
loop
%>
</ul>
<%
if not rs.eof then
rs.MoveNext
end if
next
%>
三行三列倒是循环出来了。可是出来的顺序却是这样的:
1 4 7
2 5 8
3 6 9
我们一般都应该是这样的:
1 2 3
4 5 6
7 8 9
CSS我没有做过多的设置,主要把ul、li都设置了float:left;
我就是想问一下造成上面那种顺序错误的原因? 展开
展开全部
先提点问题,首先,我看你写的程序<LI>跟</LI>之间是没有数据的;
2,如果把li设置为float:left;那么它们就会在同一行显示,
还有以下两种方式你是用哪种:
1---------------------
<ul>
<li>数据</li>
</ul>
<ul>
<li>数据</li>
</ul>
<ul>
<li>数据</li>
</ul>
2-----------------
<ul>
<li>数据</li>
<li>数据</li>
<li>数据</li>
</ul>
你贴出运行后生成的html代码看看吧
2,如果把li设置为float:left;那么它们就会在同一行显示,
还有以下两种方式你是用哪种:
1---------------------
<ul>
<li>数据</li>
</ul>
<ul>
<li>数据</li>
</ul>
<ul>
<li>数据</li>
</ul>
2-----------------
<ul>
<li>数据</li>
<li>数据</li>
<li>数据</li>
</ul>
你贴出运行后生成的html代码看看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询