Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 18h27   #1
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Par défaut Changement CSS générique de première ligne TR sans utiliser TH

Bonjour à tous,

Je rencontre un souci de CSS avec un éditeur XML. Ce dernier permet d'éditer des tableaux simples de la manière ayant la structure suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<table>
     <tbody>
          <tr>
               <td></td>
               <td></td>
          </tr>
          <tr>
               <td></td>
               <td></td>
          </tr>
     </tbody>
</table>
J'aimerai savoir s'il existe une technique CSS pour appliquer un style à la première ligne seulement, pour simuler l'en-tête de tableau <TH></TH> normalement utilisée en HTML en sachant que je n'ai la main que sur le CSS (Impossible d'éditer du JS spécifique ou de donner le nom d'une classe spéciale à la première ligne)

J'ai essayé le pseudo élément "first-line" mais sans succès.

Quelqu'un aurait-il une piste ?

Merci pour votre aide
TOF
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 19h36   #2
Membre confirmé
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : août 2008
Messages : 543
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 543
Points : 255
Points : 255
bonjour,

pas sûr d'avoir tout compris,

ton code là est modifiable?

si oui, tu mets simplement un attribut style, ou un id ou une une class dans la ligne tr?

__________________
Les statistiques et prévisions des principaux championnats européens sur : league-evolution.com
Marc22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h29   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 117
Points : 133
Points : 133
Bonsoir,
Citation:
Envoyé par drumtof Voir le message
J'ai essayé le pseudo élément "first-line" mais sans succès.
presque, le selecteur serait: tr:first-child ou plutôt tr:first-child td ...
CCyrillus est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/04/2011, 11h36   #4
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Citation:
Envoyé par Marc22 Voir le message
bonjour,

pas sûr d'avoir tout compris,

ton code là est modifiable?

si oui, tu mets simplement un attribut style, ou un id ou une une class dans la ligne tr?

LOL si cela avait été aussi simple je n'aurais pas posté de message ...
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 11h37   #5
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Citation:
Envoyé par CCyrillus Voir le message
Bonsoir,

presque, le selecteur serait: tr:first-child ou plutôt tr:first-child td ...
Merci je test cette piste cette aprem et vous tiens au courant.... (C'est compatible IE et FF ?)
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h04   #6
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
Ta solution marche nickel CCyrillus avec quelques ajustement eu égard à ma CSS déjà existante. Merci bcp.

Peut-on faire la même technique pour simuler les en-tête de ligne ?
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 15h09   #7
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 135
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 135
Points : 32
Points : 32
La réponse est oui pour les en-tête de ligne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
/* les mise en forme des tableaux */
 
/* les autres lignes */ 
.tbl_td{
	border: 2px solid #000080;		
	background-color: transparent;
	text-align : center;
}
 
/* Les cellules */
.tbl_cell {	
	background-color: transparent;		
}
 
/* Les par des cellules */
.tbl_cell .par {	
	padding-left: 5px;
	padding-right: 5px;
	color : #000080;	
}
 
/* En-tête ligne */
.tbl_td:first-child .tbl_cell .par{
    text-align : left;
}  
 
/* En-tête de colonne */ 
.tbl_tr:first-child td{
    background-color: #000080;
}
.tbl_tr:first-child td .par{
    color : white;
}
Le rendu en PJ.


Mon nouveau casse tête est de pouvoir centrer la cellule à la jonction de l'en-tête de ligne et de colonne. Avec mon code on peut se rendre compte qu'elle est alignée à gauche grâce à ".tbl_td:first-child .tbl_cell .par", mais je voudras qu'elle soit centrée comme toute les en-tête de colonne !!

Mon code est-il mal fait ? ou dois-je me diriger vers une autre option ?

Merci bcp
Images attachées
Type de fichier : png tableau.PNG (3,4 Ko, 2 affichages)
drumtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web