183 votes

Puis-je utiliser une min-height pour table, tr ou td?

Je tente de montrer quelques détails d'une réception dans un tableau.

Je veux que ce tableau ait une hauteur minimale pour afficher les produits. Ainsi, s'il n'y a qu'un seul produit, le tableau aurait au moins un peu d'espace vide à la fin. En revanche, s'il y a 5 produits ou plus, il n'aura pas cet espace vide.

J'ai essayé ce CSS :

table, td, tr{
  min-height:300px;
}

Mais cela ne fonctionne pas.

538voto

height pour td fonctionne comme min-height :

td {
  height: 100px;
}

au lieu de

td {
  min-height: 100px;
}

Les cellules de tableau vont s'agrandir lorsque le contenu ne rentre pas.

https://jsfiddle.net/qz70zps4/

56voto

Arnold Zak Points 758

Ce n'est pas une belle solution, mais essayez comme ceci :

            Lorem

            Ipsum

et définissez la hauteur minimale des divs :

div {
    min-height: 300px;
}

41voto

Alex Omelnitckii Points 611

La solution sans div utilise un pseudo-élément comme ::after dans le premier td de la ligne avec min-height. Gardez votre HTML propre.

table tr td:first-child::after {
   content: "";
   display: inline-block;
   vertical-align: top;
   min-height: 60px;
}

18voto

Sobin Augustine Points 1338

En CSS 2.1, l'effet de 'min-height' et 'max-height' sur les tables, tables en ligne, cellules de tableau, lignes de tableau et groupes de lignes n'est pas défini.

Essayez donc d'envelopper le contenu dans une div et donnez à la div une min-height jsFiddle ici

                    Bonjour le Monde !

                    Bonjour !

7voto

frank Points 79

Si vous définissez style="height:100px;" sur une cellule (td) et que la cellule contient du contenu qui la fait dépasser cette hauteur, elle s'adaptera en conséquence sans nécessiter de hauteur minimale sur la cellule (td).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X