Peut-être que ce que j'essaye d'accomplir n'est pas faisable mais l'idée générale est que quand une personne clique sur une rangée de table, la page s'assombrit (comme un modal) mais laisse cette rangée visible pour éditer. J'ai essayé de régler l'index z de la rangée de la table elle-même, mais cela n'a pas fonctionné. Cela fonctionnera si je mets l'attribut de position de lignes de table à absolute
mais cela semble enlever complètement la rangée de table de la table.Comment définir l'index z d'une ligne de table?
Répondre
Je ne peux penser à des solutions plus complexes comme celles-ci:
- Vous aurez besoin 3 divs gris transparent au lieu de 1. Utilisez le premier à gris sur toute la page. Réglez l'index z de toute la table pour l'amener au-dessus de ce div. Utilisez la 2ème div pour griser tout ce qui est au-dessus de votre rangée, et la troisième pour griser tout ce qui se trouve au-dessous de votre rangée, ne laissant que votre rangée non grisée.
- Efface la page entière. Créez une table en double avec une seule ligne que vous placez au-dessus de la table d'origine. Lorsque vous modifiez cette nouvelle table, synchronisez ces valeurs avec la table sous-jacente.
Si vous utilisez jQuery, essayez ceci:
$("<get the tr>").css("z-index", <value>);
avez-vous lu toute la question ou répondez-vous simplement au titre? –
J'ai lu le titre et ne jetez qu'un coup d'œil superficiel à toute la question. Mais c'est seulement parce que le titre était très précis sur ce qui est requis. –
A titre de suggestion pour l'option de gradation, est-il possible de créer une boîte de dialogue modale et de la remplir avec les données de ligne? Ce serait plus propre et plus "faisable". –
je ne pense pas que vous serez en mesure d'accomplir l'effet désiré avec z-index. L'utilisation de divs overlay pour masquer tout autour de la ligne de la table semble être une approche plus pratique.
Je l'ai fait avec succès ce juste en utilisant maintenant
div.milk { position:absolute; z-index:2; width:100%; height:100%; opacity:.5; }
tr.raised { position:relative; z-index:3; }
donc, en bref, la position: relative semble fonctionner?
Je dois admettre que je suis venu ici parce que j'ai encore des problèmes étranges. mais dans l'ensemble cela semble fonctionner?
* -pike
J'ai trouvé une solution similaire en appliquant l'index z et le positionnement relatif à chaque TD de la rangée, pour une compatibilité entre navigateurs. Sinon, j'ai trouvé que le TR seul fonctionnait seulement dans Firefox. Alors que la méthode TD a travaillé dans Chrome, Firefox et IE. – Mark
Je n'ai pas la réponse - mais vous avez essayé de placer l'index de toutes les cellules à l'intérieur de la ligne, au lieu de la ligne? – xcut
oui, cela n'a pas fonctionné non plus. –