Utilisation de "text-align: center" avec CSS Colgroups : un guide de dépannage
Un défi courant rencontré lors du formatage des tableaux consiste à aligner le texte horizontalement . Bien que la propriété "text-align" puisse être appliquée individuellement aux cellules d'un tableau, elle peut parfois sembler n'avoir aucun effet lorsqu'elle est appliquée à des groupes de valeurs. Voici une explication de la raison pour laquelle cela se produit et une solution pour y remédier.
Les limitations CSS des colgroups
Malgré leur objectif de regrouper et de formater les colonnes, les colgroups ont un ensemble de propriétés CSS qu’ils peuvent appliquer. Malheureusement, "text-align" n'en fait pas partie. Cela signifie que même si vous spécifiez "text-align: center" sur un groupe, cela n'affectera pas l'alignement du texte dans ses cellules.
Une solution alternative
Pour obtenir un texte centré dans une colonne d'un tableau, vous devez appliquer la propriété "text-align: center" directement aux cellules du tableau elles-mêmes. Cependant, cela pose un autre problème : la première colonne du tableau n'est toujours pas centrée en raison de la présence de l'élément "th" aligné à gauche.
Pour résoudre ce problème, ajoutez les règles CSS suivantes :
#myTable tbody td { text-align: center } #myTable tbody td:first-child { text-align: left }
Ces règles centrent toutes les cellules du tableau à l'exception de la première colonne, qui reste alignée à gauche, garantissant un bon alignement dans tout le tableau.
HTML invalide
Il convient de mentionner que votre code HTML n'est pas valide, comme le souligne l'absence d'un élément "tr" dans l'élément "thead". Cela doit être corrigé pour garantir une structure HTML appropriée et la prise en charge du navigateur.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3