Я уже какое-то время искал решение, но ничего не нашел. Может это просто мои поисковые запросы. Ну, я пытаюсь сделать центр холста по размеру окна браузера. Размер холста 800х600. И если размер окна становится меньше 800x600, его размер тоже должен измениться (но на данный момент это не очень важно).
105
Ответы:
Задайте холсту следующие свойства стиля css:
редактировать
Поскольку этот ответ довольно популярен, позвольте мне добавить немного подробностей.
Вышеуказанные свойства будут горизонтально центрировать холст, div или любой другой узел, который у вас есть относительно его родителя. Нет необходимости изменять верхнее или нижнее поля и отступы. Вы указываете ширину и позволяете браузеру заполнить оставшееся пространство автоматическими полями.
Однако, если вы хотите печатать меньше, вы можете использовать любые сокращенные свойства css, которые захотите, например
Однако центрирование полотна по вертикали требует другого подхода. Вам нужно использовать абсолютное позиционирование и указать ширину и высоту. Затем установите для свойств left, right, top и bottom значение 0 и позвольте браузеру заполнить оставшееся пространство автоматическими полями.
Холст будет центрироваться на основе первого родительского элемента, для которого
position
установлено значениеrelative
илиabsolute
, или тела, если ничего не найдено.Другой подход - использовать
display: flex
, доступный в IE11.Кроме того, убедитесь, что вы используете последний тип документа, например xhtml или html 5.
источник
Вы можете присвоить своему холсту свойства ff CSS:
источник
Просто центрируйте div в HTML:
Просто измените высоту и ширину на любые, и у вас будет центрированный div
http://jsfiddle.net/BVghc/2/
источник
Чтобы центрировать элемент холста по горизонтали, вы должны указать его как уровень блока и оставить браузеру свойства левого и правого полей:
Если вы хотите центрировать его по вертикали, элемент холста должен быть абсолютно позиционирован:
Если вы хотите центрировать его по горизонтали и вертикали, выполните:
Для получения дополнительной информации посетите: https://www.w3.org/Style/Examples/007/center.en.html.
источник
Приведенные выше ответы работают, только если ваш холст такой же ширины, как и контейнер.
Это работает независимо:
источник
Используйте этот код:
источник
У меня была та же проблема, так как у меня есть изображения разной ширины, которые я загружаю только с информацией о высоте. Установка ширины позволяет браузеру растягивать и сжимать изображение. Я решаю проблему, располагая текстовую строку непосредственно перед строкой image_tag по центру (также избавляясь от float: left;). Я бы хотел, чтобы текст был выровнен по левому краю, но это незначительное неудобство, с которым я могу мириться.
источник
Добавить
text-align: center;
в родительский тег из<canvas>
. Вот и все.Пример:
источник