Comment faire de la div align=“center” par DOM?
J'ai un code HTML:
<div id="first"></div>
Je souhaite utiliser javascript (document.findElementById) pour modifier le comportement de la div, de sorte que ça va être comme:
<div id="first" align="center"></div>
Comment dois-je faire à ce sujet?
- par exemple, stackoverflow.com/questions/2942250/...
Vous devez vous connecter pour publier un commentaire.
Utilisation élément
.setAttribute
MDNMoins archaïque approche est de style la marge:
Cela fonctionne si vous avez déjà un attribut d'alignement de l'élément
Si vous n'avez pas déjà ont l'attribut, l'utilisation setAttribute
Voir Comment ajouter/mettre à jour un attribut à un élément HTML à l'aide de JavaScript?
Malheureusement pour vous, la
align
attribut est obsolète et ne doit pas être utilisé.Vous pouvez centre de DIVs de largeurs spécifiques en définissant le style
margin
attributs, comme suit:Si vous êtes fixés sur la modification de la
align
attribut, vous pouvez le faire comme ceci:D'autres façons de centre de DIVs (à l'aide de CSS) peut être trouvé ici.
align="center"
? La page que vous liez à effleure à peine la surface.align='center'
? Réglage de la marge deauto
est l'une des manières les plus courantes pour ce faire.align="center"
, donnant à la divmargin:0 auto
n'est pas assez pour le faire se comporter comme avant! Ni esttext-align:center
ou une combinaison des deux.align='center'
technique, nous sommes toujours confrontés avec le fait que l'utilisation dealign
est obsolète.margin:0 auto;
est le chemin à parcourir, et pour le texte que vous souhaitez utilisertext-align:center;
—voir cette JSFiddle. Espérons que ça aide! Comme une note, découvrez la différence entre l'ajout detext-align:center;
le style dep
(qui émule votre violon), par rapport à l'ajoutant le style de ladiv
.margin:0 auto
n'est pas la voie à suivre, car il pourrait interférer avec des choses comme<blockquote>
dans le div, qui ont des marges d'eux-mêmes. Je travaille toujours sur une solution définitive.<blockquote>
est dépréciée en faveur de CSS marges.<blockquote>
est obsolète? Hey, tu sais ce qu'<blockquote>
moyen, n'est-ce pas?<blockquote>
uniquement comme un moyen de mise en retrait est obsolète—voir ici. Si vous êtes en utilisant pour qu'un véritable bloc de devis, vous êtes beaux. En général, avec l'ensemble de la rétro-compatibilité des navigateurs, vous êtes toujours à peu près assuré que obsolètes éléments fonctionnent parfaitement. 😉