Est-il un moyen de définir l'alignement du texte de l'ensemble de la colonne dans une table?
Est-il un moyen simple de définir l'alignement du texte de toutes les cellules de la deuxième colonne à right
?
Ou est le seul moyen est de définir l'alignement de chaque cellule dans la colonne?
(Malheureusement, la align
attribut de la col
balise n'est pas pris en charge dans Firefox.)
Vous devez vous connecter pour publier un commentaire.
Ajouter une classe pour chaque cellule dans la 2ème colonne.
Vous pouvez également utiliser CSS3.
(Il ne fonctionnera pas dans <= IE8)
tr td:first-child + td { text-align:right; }
il fonctionne sur IE<=8.:nth-child(3)
, il peut encore gérer:first-child + * + *
correctement.):first-child + *
depuis quelques années et jamais eu de problèmes avec IE8.first-child
ne fonctionne pas dans IE7 si le premier élément est un commentaire HTML bien, c'est le seul bug que j'ai trouvé.colspan
s.Je crois que la suivante serait de travailler et de ne pas exiger l'annotation de la deuxième cellule de chaque ligne avec une classe.
Cette règle serait de sélectionner un td immédiatement à la suite d'un td qui est le premier enfant de son parent. Typiques de la table, ce serait de sélectionner la deuxième cellule de chaque ligne.
Bien que pas particulièrement élégant, j'aime lancer quelque chose comme ça dans mon site à l'échelle de fichier css:
Puis il suffit de spécifier les numéros de colonne que vous souhaitez center ou aligné à droite, c'est à dire si vous voulez la colonne 2 & 7 aligné à droite, et 3 centré, il suffit de faire:
Alors que le CSS n'est pas super élégant, les solutions sont encore moins élégant: c'est à dire une classe personnalisée pour chaque table, ou exigeant de chaque
tr
d'avoir unclass="ralign"
ou similaire.Ne fonctionne pas avec IE8
Peu en retard à la fête, mais j'ai juste eu ce problème moi-même donc j'ai pensé partager une résolution. Il est intéressant de noter que cette réponse est applicable uniquement si vous utilisez MOINS.
Au lieu d'avoir à ajouter manuellement la classe ou le style de chaque cellule, vous pouvez utiliser des boucles en MOINS à créer une gamme de classes que vous pouvez appliquer à vos tables:
Ceci va produire une charge de classes telles que
.table-center-col-1
tout le chemin jusqu'à.table-center-col-16
(dans cet exemple) et de faire du centre le texte de la colonne applicable. Il permettra également de faire de même pour un texte aligné à droite, avec.table-right-col-n
.Vous pouvez ajuster le nombre fourni (à partir de 16 ans) à quoi que ce soit pour s'assurer qu'il couvre le montant maximal de colonnes que vous pouvez avoir dans une table. Pour la variable de la colonne de chiffres, cela ne sera pas beaucoup vous aider.
Puis tout ce que vous avez à faire est de l'appliquer à la table:
De toutes les cellules dans la 4ème colonne auront maintenant le texte centré.
Ajout d'une classe à chaque cellule ou cellule dans une ligne dans la deuxième colonne du travail.
ou
ajouter une classe pour tr et ajouter le code css suivant dans votre feuille de style.