td: hover, der den th für diese td markiert

8

Ich habe einen Tisch. Nun, was ich will ist, wenn ich zum Beispiel Jackson (td) das 'th' hervorhebe, in Übereinstimmung mit diesen Highlights. Also für dieses Beispiel wäre es der Nachname?

%Vor%

css:

%Vor%

Danke

    
Dom Adams 09.01.2015, 14:48
quelle

2 Antworten

8

Sie können die index der schwebenden td ermitteln und dann die verwandte th mit demselben Index finden, etwa so:

%Vor%

Beispielgeige

    
Rory McCrossan 09.01.2015, 14:50
quelle
6

Dies könnte nur in CSS mit Pseudoelementen erfolgen, z. B. mit dem Pseudoelement :before .

Die Idee ist, das Pseudoelement background-color zu setzen und es mit height:1000%; top:-1000%; überlaufen zu lassen (dies behandelt maximal 10 Zeilen, für die Behandlung von mehr Zeilen ist die Berechnung 100% * number rows to handle , zB 10000% für 100 Zeilen, etc ...). Dieses Pseudoelement ist absolut positioniert, wobei z-index den TDs von TABLE unterlegen ist. Auf TD :hover , wegen des Überlaufs des Pseudoelements, wird die Hintergrundfarbe des spezifischen TH visuell verändert. Die Tabelle benötigt overflow: hidden; .

%Vor% %Vor%

Sie können sogar auf TH-Elemente klicken, um eine bestimmte Spalte hervorzuheben. Hier ist ein komplexeres Beispiel, das nur noch in CSS enthalten ist:

%Vor% %Vor%
    
A. Wolff 09.01.2015 16:33
quelle

Tags und Links