有几个组成部分:
一个Box数组的双数组,其索引对应于点 在网格上。这些盒子基本上都是高度和宽度的div 属性。高度= 3,高度= 4,宽度= 4,宽度= 1等...框 保持他们的内容在他们的原点和他们的区域 他们保持真正的存储价值。这种情况的一个例子, 请注意,该代码仅用于演示目的,可能不是语法上的 正确的:
网格宽度= 4,高度= 4
BoxArray = [
Box width = 3,height = 2,content =" Box1",
Box width = 2,height = 1,content =" Box2",
Box width = 2,height = 2,content =" Box3",
Box width = 2,height = 1,content =" Box4",
Box width = 1,height = 2,content =" Box5"
]
此数组将转换为看起来像这样的double数组。双数组意识到屏幕大小调整,将来我计划根据屏幕大小添加生成行和列的功能。空单元格的值为null。
[Box1,true,true,Box5]
[true,true,true,true]
[Box2,true,Box3,true]
[Box4,true,true,true]
这应该像这样呈现给页面:Correct Image 这就是它实际呈现的方式:Actual Image 我已经看过各种解决方案,包括bootstrap,flexbox,现在已经过时了。我似乎无法找到一种解决方案,可以容纳各种不同尺寸的盒子,然后渲染盒子,尽管宽度不同,尺寸在网格上的各种位置。如果有人有任何资源,他们建议我应该看看或任何以模块化方式处理我的问题的教程我会非常感激。我是Sass的新手,但我相信大多数人都会被sass处理得更好。此外,如果有人知道将数据发送到Sass的方法会很棒,我希望能够直接设置通过React生成的值。我似乎只能用内联css样式做到这一点。
答案 0 :(得分:0)
我实际上最终解决了这个问题。我做了什么需要循环和递归。解决方案可以在这个项目中看到。最终,我将把它作为自己的项目推出,然后把它放在npm上供人们使用,如果他们想要的话。