Existe-t-il un moyen d'appliquer un style de classe à un seul niveau de balises td?
<style>.MyClass td {border: solid 1px red;}</style>
<table class="MyClass">
<tr>
<td>
THIS SHOULD HAVE RED BORDERS
</td>
<td>
THIS SHOULD HAVE RED BORDERS
<table><tr><td>THIS SHOULD NOT HAVE ANY</td></tr></table>
</td>
</tr>
</table>
css
css-selectors
RichC
la source
la source
que diriez-vous d'utiliser la pseudo-classe CSS: first-child:
la source
td
enfants dans l'arborescence des enfants.MyClass
dont sont les premiers de leur élément contenant, et ainsi styliseront également l'intérieurtd
.:first-child
n'aura certainement pas l'effet recherché par OP.Ce style:
Donne moi:
ce http://img12.imageshack.us/img12/4477/borders.png
Cependant, utiliser une classe est probablement la bonne approche ici.
la source
Créez simplement un sélecteur pour les tables à l'intérieur d'une MyClass.
(Pour appliquer de manière générique à toutes les tables internes, vous pouvez également le faire
table table td
.)la source
Je voulais définir la largeur de la première colonne du tableau, et j'ai trouvé que cela fonctionnait (dans FF7) - la première colonne a une largeur de 50px:
où était mon balisage
la source
Je pense que cela va fonctionner.
la source
td
de chaque ligne et le second ne sélectionne que le premiertd
de la page?td:first-child
sélectionne touttd
élément qui est le premier élément sous son parent (quel que soit son parent). Le premiertr td:first-child
ajoute la condition que letd
doit également être imbriqué sous atr
(à n'importe quel niveau, pas nécessairement descendant direct).tr > td:first-child
sélectionne atd
qui est le premier élément directement sous atr
. Cela:first-child
n'a donc finalement rien à voir avec une solution à la question du PO et cette réponse est incorrecte.Je suppose que tu pourrais essayer
Ou
où 'body' est un sélecteur pour le parent de votre table
Mais les cours sont probablement la bonne voie à suivre ici.
la source