Первоначально вы можете установить, чтобы бумага была того же размера, что и она содержит , но это только рассчитывается первоначально, когда бумага создана. Если вы хотите, чтобы бумага изменяла размер при изменении размера вашего браузера, вам нужно будет реагировать на изменение размера событий.
Во-первых, вам нужно установить переполнение для скрытия на вашем контейнере, в противном случае его размеры будут растягиваться, чтобы соответствовать его дочернему элементу, и он не будет уменьшаться, если вы сократите браузер.
#modelCanvas {
overflow: hidden;
}
Вы должны убедиться, что ваш #modelCanvas
элемент будет растягиваться, чтобы заполнить свободное пространство каким-либо способом, либо установив height: 100%
(в тех случаях, когда это будет работать) или с помощью Flexbox или абсолютное позиционирование.
Во-вторых, вы будете нуждаться в изменении размера обработчик события
$(window).resize(function() {
var canvas = $('#modelCanvas');
paper.setDimensions(canvas.width(), canvas.height());
});
'$ ('# modelCanvas'). Ширина()' равно 0 в моем случае. Потому что это помогает кому-то. – Neil
Не лучший ответ, так как это не очень отзывчивый (т. Е. Это не помогло бы превратить phablet из пейзажа в портрет), так как изменение точки прерывания носителя после начальной загрузки не будет обновлять бумагу. Ответ SpoonMeiser ниже, так как он включает поддержку javascript, чтобы он был действительно отзывчивым. – user1158023