Я пытаюсь адаптировать мой Blockly workspace
внутри div. Я хочу, чтобы, если страница будет меньше, div и Blockly workspace
внутри нее будут меньше.Есть ли другой способ изменить размер рабочего пространства Blockly?
Я знаю, что существует способ, которым Google
предоставляет в своем documentation, но я думаю, что он немного «грязный», и вы должны использовать много кода для его изменения.
Глядя на отладчик Google Chrome
я видел, что я могу установить max-height
к svg
объекта, но я не знаю, как изменить эту height
при впрыскивать рабочее пространство:
var workspace = Blockly.inject('blocklyDiv',
{toolbox: document.getElementById('toolbox')});
Во всяком случае, это не будет решить мою проблему вообще (просто избегайте того, чтобы рабочее пространство было больше, чем div, прежде чем изменять размер страницы).
Я также попытался изменить мой blocklyDiv
, в котором я вставляю Blockly workspace
в display: flex;
, но это ничего не меняет.
Есть ли лучший подход, чем Google's
пример для изменения размера Blockly workspace
?
Заранее благодарен!
У Вас есть связь или JSFiddle продемонстрировать? – darrylyeo
@darrylyeo Я могу создать один, но я не знаю, как добавить Blockly к нему. –
Я использую простую «width: 100px» в блочном div, и он изменяет размер в порядке. Конечно, если блоки не подходят в рабочей области, тогда появятся полосы прокрутки, позволяющие перемещаться внутри нее ... Я понимаю, что это не то, что вы хотите? Может быть, вы хотите изменить масштаб блоков, чтобы они соответствовали предоставленному пространству? – jrierab