【发布时间】:2020-11-24 16:05:05
【问题描述】:
我正在尝试在 div 中调整我的 Blockly workspace。我希望如果页面变小,其中的 div 和 Blockly workspace 也会变小。
我知道Google 在其documentation 中提供了一种方法,但我认为它有点“脏”,您必须使用大量代码来调整它的大小。
查看Google Chrome 的调试器,我看到我可以为svg 对象设置max-height,但我不知道在注入工作区时如何更改height:
var workspace = Blockly.inject('blocklyDiv',
{toolbox: document.getElementById('toolbox')});
无论如何,它根本无法解决我的问题(只是避免在调整页面大小之前工作区比 div 大)。
我还尝试将我的blocklyDiv 更改为Blockly workspace 注入display: flex;,但它没有任何改变。
有没有比Google's 示例更好的方法来调整Blockly workspace 的大小?
提前致谢!
【问题讨论】:
-
你有链接或JSFiddle来演示吗?
-
@darrylyeo 我可以创建一个,但我不知道如何添加 Blockly。
-
我在块状 div 中使用了一个简单的“宽度:100px”,它可以调整大小。当然,如果块不适合工作区,那么会有滚动条允许在其中移动......我知道这不是你想要的?也许您想更改块的比例以使其适合提供的空间?
-
@jrierab 但我希望在调整屏幕大小的同时,也调整工作区的大小。在固定宽度的情况下,我无法做到这一点。如果可以同时调整块的大小,那就太好了!
-
对不起,我的错。我说的是“宽度:100%”,即相对于父 div。它有效地调整了工作区的大小,但也许它可以工作,因为我有一个固定的高度?在任何情况下,您都可以添加一张图片来显示问题所在以及您希望实现的目标。