J'ai vu cette question y j'ai fait quelques recherches sur Internet mais rien n'a fonctionné jusqu'à présent. Je me dis que nous sommes en 2010 (ces questions/réponses sont vieilles et, en fait, sans réponse) et que nous avons CSS3 ! Existe-t-il un moyen de faire en sorte qu'une division occupe toute la largeur et la hauteur d'une cellule de tableau à l'aide de CSS ?
Je ne sais pas à l'avance quelle sera la largeur et/ou la hauteur de la cellule, et le fait de fixer la largeur et la hauteur de la division à 100 % ne fonctionne pas.
De plus, la raison pour laquelle j'ai besoin du div est que je dois positionner absolument certains éléments en dehors de la cellule, et position: relative
ne s'applique pas à td
et j'ai donc besoin d'un div enveloppant.
0 votes
Le conteneur du tableau lui-même a-t-il une hauteur spécifique ? Le tableau couvre-t-il la fenêtre d'affichage de la page ?
5 votes
Il est vraiment étrange que le réglage de la hauteur et de la largeur à 100 % ne fonctionne pas. Cela devrait donner à la division la largeur et la hauteur complètes de la balise parent. Peut-être que cela ne fonctionne pas à cause du positionnement relatif. Je suis curieux de voir la solution quand quelqu'un la trouvera.
0 votes
@meder les données dans le tableau sont dynamiques, donc je ne connaîtrai jamais la hauteur. la largeur remplit l'écran, oui.
0 votes
Sans script, je parie que la seule solution serait de faire en sorte que le tableau remplisse toute la fenêtre d'une manière ou d'une autre, ou d'avoir un tableau imbriqué à l'intérieur du td, ou encore de s'appuyer sur un exploit IE en mode bizarre.
1 votes
Vous devriez peut-être vous pencher sur cette question : stackoverflow.com/questions/2841484/
3 votes
@Marcin Si la hauteur de la cellule du tableau (c'est-à-dire le conteneur) n'est pas explicitement indiquée, une hauteur de pc% sur le DIV interne est en fait calculée comme 'auto' - selon la spécification.
0 votes
Vous devrez probablement faire appel à JS, à moins que vous ne puissiez faire en sorte que le tableau s'étende sur t