根据html规律循环输出,个人感觉有点难
先附上HTML代码:
<ul class="jtlo">
<li class="clearfix">
<span style="padding-top:190px;">
<img src="images/1.png"/>
</span>
<span style="padding-top:152px">
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:114px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:76px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:38px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:38px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:76px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:114px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:152px">
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>
<span style="padding-top:190px;">
<img src="images/1.png"/>
</span>
</li>
</ul>
[解决办法]
测试
int begin_top = 190;
int step = 38;
int count=190/38;
string begin_html = string.Empty,end_html=string.Empty;
begin_html += @"<ul class=""jtlo"">
<li class=""clearfix"">";
end_html += @" </li>
</ul>";
for (int i = 0; i <= count; i++)
{
int currentTop = begin_top - i * step;
bool flag = currentTop != 0;
if (flag)
{
begin_html += string.Format(@"<span style=""padding-top:{0}px;"">", currentTop);
end_html = "</span>" + end_html;
}
else
{
begin_html += "<span>";
}
for (int j = 0; j <= i; j++)
{
begin_html += @"<img src=""images/1.png""/>";
if (flag)
end_html = @"<img src=""images/1.png""/>" + end_html;
}
begin_html += "</span>";
if(flag)
end_html = string.Format(@"<span style=""padding-top:{0}px;"">", currentTop) + end_html;
}
string result = begin_html + end_html;