/ / Comment puis-je exclure certains éléments de la propriété css qui a été appliquée à leur parent sans utiliser l'attribut style - html, css

Comment puis-je exclure certains éléments de la propriété css qui a été appliquée à leur parent sans utiliser l'attribut style - html, css

ma table est générée automatiquement, donc je ne peux pas lui donner de cours. Tout ce que je peux faire, css général blanc

td{white-space:nowrap}
a{white-space:normal}

Comment puis-je donner le text1 espace blanc normal mais maintenant pour les textes 2 et 3?

<tr>
<td>
<a href=""...>text 1</a>
</td>
<td>
text 2
</td>
<td>
text3
</td
</tr>

Réponses:

1 pour la réponse № 1

si votre lien est toujours sur la première cellule de votre ligne, vous pouvez résoudre avec

tr td:first-child { white-space : nowrap }
a { white-space : normal }

(Je n'ai pas d'autres indices pour des solutions différentes)


2 pour la réponse № 2

mettre

td { white-space:nowrap; }
td a { white-space:normal; }

rappelez-vous d'avoir le

td a {..}

après

td {..}

0 pour la réponse № 3

Vous pouvez aussi faire comme ceci en utilisant des pseudo-éléments en css.

table tr td a {white-space: normal} table tr td + td a {white-space: normal; }