J'essaie d'empiler deux toiles ensemble et d'en faire une toile à double couche.
J'ai vu un exemple ici:
<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>
Mais je voudrais aligner les deux toiles au centre de l'écran. Si je règle la valeur de left
comme constante, pendant que je change l'orientation de l'écran (comme je le fais sur iPad), la toile ne restera pas au milieu de l'écran comme elle agit dans
<div align="center">
Quelqu'un peut-il aider s'il vous plaît?
css
html5-canvas
PaulLing
la source
la source
left: 80px;
déplacera l'objet 40px (!) Vers la droite du centre.Si vous souhaitez centrer un élément sans connaître sa largeur et sa hauteur, procédez comme suit:
Exemple:
la source
Avez-vous essayé d'utiliser?:
Je ne sais pas si cela fonctionnera, mais cela vaut la peine d'essayer ...
Modification mineure : Ajout de la partie marge gauche, comme indiqué sur les commentaires de Chetan ...
la source
margin-left: <negative half the width>
la source
essayez cette méthode, fonctionne bien pour moi
la source
Tout ce que tu dois faire est,
assurez-vous que votre DIV parent a la position: relative
et l'élément que vous voulez centrer, définissez-lui une hauteur et une largeur. utilisez le CSS suivant
la source
Déplacez le div parent vers le milieu avec
Déplacez le deuxième calque sur l'autre avec
la source