3 Réponses :
Non. P>
CSS, actuellement au moins, n'a aucun moyen de styler un élément basé sur tout ce qui apparaît après la balise de démarrage de cet élément du document. Donc, vous ne pouvez pas styler un élément en fonction de son contenu. P>
Comme David Dorward dit, il n'ya aucun moyen de faire exactement em> ce que vous voulez proprement avec CSS, mais je peux penser à quelques solutions de contournement ... supposer que votre HTML est quelque chose comme ça ( c'est-à-dire que la couleur de fond est la seule chose dans la cellule de table): p> Vous pouvez le faire sur votre CSS: p> Cela fonctionne dans cet exemple simple (au moins au moins dans Firefox 3.5), mais pourrait avoir d'autres effets secondaires en fonction de ce que le contenu de votre code HTML ressemble. P> edit strong>: une autre option si vous allez bien avec le piratage via JavaScript, est d'utiliser jQuery comme ceci: p> Ceci fonctionne sur l'exemple ci-dessus HTML / CSS, Mais il faudrait évidemment être changé pour correspondre à vos classes CSS, etc. p> p>
Merci pour cela - peut voir pourquoi cela devrait fonctionner, mais pas de joie pour notre configuration particulière (nous avons des balises d'ancrage au lieu de couvre les cellules de la table, ne savez pas si cela importe). Je vais juste le laisser pour aujourd'hui comme une autre raison de redévelopper l'application particulière.
Eh bien, si vous voulez une cellule entière couverte, cela ne nécessite pas de CSS, sauf si vous souhaitez l'utiliser:
<table width="100" height="100" border="2"> <tbody> <tr> <td bgcolor='red'>This is Red</td> </tr> <tr> <td bgcolor='blue'>This is Blue</td> </tr> </tbody> </table>
À partir de la question: "La solution est normalement pour définir un BGColor sur la cellule de table. La différence est que cela se produit dans de nombreux endroits sur ce site Web particulier et de changer toutes les cellules du tableau pertinentes prendrait une très longue période."