Estou tentando empilhar duas telas juntas e torná-las uma tela de camadas duplas.
Eu vi um exemplo aqui:
<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>
Mas eu gostaria de definir o alinhamento da tela no centro da tela. Se eu definir o valor de left
como uma constante, enquanto eu mudo a orientação da tela (como estou fazendo aps no iPad), a tela não permanecerá no meio da tela como age em
<div align="center">
Alguém pode ajudar por favor?
css
html5-canvas
PaulLing
fonte
fonte
left: 80px;
irá mover o objeto 40px (!) Para a direita do centro.Se você deseja alinhar ao centro um elemento sem saber sua largura e altura, faça:
Exemplo:
fonte
Você já tentou usar ?:
Não tenho certeza se vai funcionar, mas vale a pena tentar ...
Edição secundária : Adicionada parte da margem esquerda, conforme apontado nos comentários de Chetan ...
fonte
margin-left: <negative half the width>
fonte
tente este método, funcionando bem para mim
fonte
Tudo o que tem a fazer é,
certifique-se de que seu pai DIV tenha position: relative
e o elemento que você deseja centralizar, defina uma altura e largura. use o seguinte CSS
fonte
Mova o div pai para o meio com
Mova a segunda camada sobre a outra com
fonte