Я пытаюсь сложить два холста вместе и сделать их двухслойным холстом.
Я видел здесь пример:
<div style="position: relative;">
<canvas id="layer1" width="100" height="100"
style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="layer2" width="100" height="100"
style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
</div>
Но я бы хотел, чтобы оба холста были выровнены по центру экрана. Если я устанавливаю значение left
как константу, пока я изменяю ориентацию экрана (как я делаю апс на iPad), холст не останется в середине экрана, как то, как он действует в
<div align="center">
Кто-нибудь может помочь, пожалуйста?
css
html5-canvas
ПолЛинг
источник
источник
left: 80px;
переместит объект на 40 пикселей (!) Вправо от центра.Если вы хотите выровнять элемент по центру, не зная его ширины и высоты, выполните:
Пример:
источник
Вы пробовали использовать ?:
Не уверен, что это сработает, но попробовать стоит ...
Незначительное редактирование : добавлена левая часть поля, как указано в комментариях Четана ...
источник
margin-left: <negative half the width>
источник
попробуйте этот метод, отлично работает для меня
источник
Все, что вам нужно сделать, это
убедитесь, что у вашего родительского DIV есть position: relative
и элемент, который вы хотите центрировать, установите его высоту и ширину. используйте следующий CSS
источник
Переместите родительский div в середину с помощью
Переместите второй слой поверх другого с помощью
источник