控制多个矩形框布局的算法

zekelove 2010-01-12 09:21:06
有n个div,可以定义规定的高度:H,宽度: W,左上角顶点的位置:X和Y,一行显示 C 个,共有 R 行,如何让div排列成类似表格的形式布局,求这样一个算法。
在这寻求高手帮忙。
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zekelove 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jaguar_yang 的回复:]
用div的float属性,自己布局就好。
[/Quote]
这个属性是知道 主要我想自己控制每一行显示几个
jaguar_yang 2010-01-13
  • 打赏
  • 举报
回复
用div的float属性,自己布局就好。
蓝色风雨 2010-01-13
  • 打赏
  • 举报
回复

//定义系列位置数组 存储X,Y,Height,Width
float[] pos = new float[4];

//定义单元格行列索引值a[0][0] a[0][1]……
if (Column != 0)
{
cellX = (SeriesIndex - 1) / Column;
cellY = (SeriesIndex - 1) % Column;
}

//计算行数
Rows = Recourd % Column;
if (Rows != 0)
{
Rows = Recourd / Column + 1;
}
else
{
Rows = Recourd / Column;
}

Height = Math.Round((100.0 - 20) / Rows, 2);
Width = Math.Round(100.0 / Column, 2);
pos[0] = (float)(cellY * Width);//X坐标值
pos[1] = (float)(cellX * Height) + 6;//Y坐标值
pos[2] = (float)(Height);//H
pos[3] = (float)(Width);//W
return pos;
dayang816 2010-01-12
  • 打赏
  • 举报
回复
路过,学习

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧