div
будет расширяться до размера вашего canvas
, если только div
не имеет overflow: hidden;
, установленного в его CSS. Дочерний элемент больше, чем родительский элемент, и вы не указали браузеру строго ограничивать размер родительского элемента.
Атрибуты max-width
и max-height
вам здесь не помогут, потому что вы не помещаете «обертываемый» контент в div
. Если вы поместите текст в div
с установленным max-width
, значение будет соблюдено. Если вы поместите элемент с неизменным размером, например, элемент image
или canvas
, браузер не сможет динамически обернуть его, как набор плавающих divs
или какой-либо текст. В этом случае у вас есть overflow
, который нужно обрабатывать по-другому.
Вы можете достичь того, что ищете, играя с атрибутами position
и / или margin
для элемента canvas
, если вы установите родительский элемент div
, чтобы скрыть переполнение.