Je préfère travailler avec la conception basée sur CSS, mais comme plus d'un codeur back-end mes compétences CSS sont un peu faibles. Quand je suis impliqué dans la mise en page, j'ai tendance à me rabattre sur le formatage basé sur la table parce que mon esprit a été déformé par des années d'abus basé sur la table. Il y a un problème particulier sur lequel je trébuche toujours. Quelle est la meilleure alternative CSS:CSS Appropriate Way to Center Content
<table width="100%">
<tr>
<td align="center">
content goes here
</td>
</tr>
</table>
J'utilise parfois:
<div style="width:100%; text-align:center">content</div>
Mais cela ne semble pas tout à fait raison. Je n'essaie pas d'aligner du texte, j'essaie d'aligner le contenu. En outre, cela semble avoir un effet sur l'alignement du texte des éléments inclus, ce qui nécessite de peaufiner pour corriger. Une chose que je ne comprends pas est: pourquoi n'y a-t-il pas un flottant: le style du centre? Il semble que ce serait la meilleure solution. Heureusement, il me manque quelque chose et il y a un moyen CSS parfait pour le faire.
Belle prise avec la table. Je n'ai pas regardé assez attentivement cela. –
Salut merci la réponse, ça aide. Mais comment 'marge: 0 auto;' fait la magie, je ne comprends pas pourquoi zéro et la valeur automatique va centrer la table? – GMsoF
@GMsoF: Le zéro est la marge verticale et l'auto est la marge horizontale. 'margin: 0 auto;' est la forme abrégée de 'margin: 0 auto 0 auto;', qui est la forme courte de 'margin-top: 0; marge-droite: auto; marge-bas: 0; marge-gauche: auto; – Guffa