CSS de remplacement pour les <div align=“center”>
Je sais que cette question a été posée de nombreuses fois, mais je n'ai jamais vu une réponse satisfaisante. Je veux dire, une réponse qui fonctionne réellement.
Donc, ici, nous allons à nouveau. Prendre cette jsFiddle: http://jsfiddle.net/KFMyn/3/
Si vous supprimez le align="center"
du HTML, ce qui CSS devez-vous utiliser pour rendre le résultat de regarder le même que l'original?
Les réponses que je trouve habituellement montant de margin:0 auto
et/ou text-align:center
mais aucun de ceux qui ont l'effet désiré, de rendre le résultat de regarder le même que l'original.
- Pourrait que la personne qui downvoted, veuillez expliquer si ils l'ont fait parce qu'ils pensent que la réponse est trop facile, si en essayant de trouver de bonnes solutions de rechange pour obsolète attributs est une perte de temps, ou quelque chose d'autre? Peut-être que mon anglais n'est pas assez bon?
- Dans la spec HTML5, les articles 10.2 et 10.3.3 adresse de la manière dont les navigateurs sont attendus à la carte
<div align="center">
du CSS. En bref, c'est surtoutmargin-right: auto; margin-left: auto
ettext-align: center
, mais il y a certaines nuances.
Vous devez vous connecter pour publier un commentaire.
Le texte aligner au centre couvre la plupart des éléments de texte, mais un peu supplémentaire est nécessaire pour centre d'aligner la table
http://jsfiddle.net/NYuv8/4/
<div align="center">
, elle aussi, ne se comportent pas de la même manière sur tous les navigateurs, donc il n'y a vraiment pas beaucoup plus que nous pouvons faire.Devrait fonctionner aussi bien en plus de la réponse de Paul.
http://jsfiddle.net/KFMyn/13/
<tr>
s serait de commencer à se comporter comme s'ils n'étaient pas à l'intérieur d'un tableau. C'est intéressant d'expérimenter avec un peu! Mais encore, votre réponse ne donne pas exactement le même résultat que le code d'origine dans Firefox et Chrome.td {text-align:left; }
devrait résoudre le problème, cependant.<blockquote>
à l'intérieur de la<div>
? Ensuite, vous auriez à mettre dans une ligne supplémentaire de CSS pour gérer cela. Etcetera. Mais j'espère qu'il y aura un vrai, finis solution, quelque chose que vous savait travailler en tant que 100% précis que l'attribut align. C'est ce que ma question est après.div > * { margin: 0 auto; }
dans ma page de test. Désolé. Maintenant, j'ai fait les choses avec des marges de leur propre ne sont plus un problème. Donc, c'est vraiment uniquement les tables qui causent des problèmes. Intéressant.Fonctionne pour moi. Mais cela peut ne pas fonctionner correctement lorsque vous avez plusieurs imbriquée des éléments du dom
<p>
et<ul>
n'ont verticale des marges de), vous devez écriremargin-left:auto; margin-right:auto
. Mais qui laisse la question de l'alignement dans le tableau.Code ci-dessus peut ne pas fonctionner lorsque vous êtes en utilisant bootstrap grilles.
Voici la solution rapide pour cela à l'aide de bootstrap 4 et IL FONCTIONNE DANS TOUS les NAVIGATEURS
vous pouvez mettre n'importe quelle colonne, comme le col-sm-2, 3, 4.......12
De remplacement pour le Centre de balise dans différentes situations
1. texte-centre
Fonctionne avec p, un, bouton de, h balises et plus je.e toutes les balises contenant des données ou du texte directement
2. Flex
Il peut être utilisé pour aligner complète élément à l'intérieur d'un autre élément, cependant, il a plus d'utilitaires de vérifier la documentation de référence
Utilisation peut centrer les éléments à l'aide de flex dans une des manières suivantes
Une autre importation de biens est flex-direction je.e
Utiliser flex direction selon le type d'alignement que vous voulez
3. mx-auto (classe de bootstrap)
Vous pouvez essayer et le style de la table, comme ceci:
Pourquoi ne pas simplement laisser
<div align="center">
Il fonctionne toujours très bien avec tous les navigateurs pour autant que je sais. J'ai beaucoup de vieux html et j'ai eu à ce fil uniquement parce que mon NetBeans IDE est d'avertissement de moi, c'est obsolète. Ma conjecture est que les navigateurs sont à traduire automatiquement à la bonne solution. Même chose avec
<font size="6">bla bla</font>
fonctionne toujours et probablement automatiquement converties en
<span style="font-size:36px">bla bla</span>
Cela devrait fonctionner. Vérifier exemple ici: http://jsfiddle.net/ye7ngd3q/2/
et si vous voulez des éléments à l'intérieur d'une cellule de tableau à gauche/à droite aligné ensuite, vous pouvez définir des classes et de l'attribuer à l'élément, respectivement, comme indiqué ci-dessous:
HTML
CSS