113 votes

CSS display : table min-height ne fonctionne pas

Quelqu'un sait-il que je peux faire fonctionner la hauteur minimale avec les derniers navigateurs ? J'utilise des tableaux CSS et il semble que la hauteur minimale soit ignorée.

<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>

Violon

1 votes

1 votes

Pouvez-vous définir Tableaux CSS ? Vous avez une majoration ?

2 votes

Postez votre html, le css correspondant et, si possible, donnez un lien vers votre site (ou essayez de construire un jsfiddle.net ) pour faire apparaître votre problème.

211voto

swider Points 1502

Lorsque vous utilisez des tableaux, la hauteur est essentiellement la hauteur minimale, car les tableaux s'étirent toujours. Supprimez simplement le "min-" et tout fonctionnera comme vous le souhaitez.

13 votes

Ce n'est pas du tout intuitif, mais c'est parfait. Les meilleurs résultats semblent être obtenus en plaçant la hauteur "fixe" sur la partie la plus intérieure de l'image. display: table-cell éléments.

4 votes

Je n'ai pas testé dans IE mais il semble que Firefox soit le seul à être encore affecté par ce problème.

2 votes

Confirmé que height travaux et min-height ne le fait pas dans Chrome 37, Safari 7 et FF 32 sur Mac. IE11 sur Win 8.1 donne le comportement correct dans les deux cas. jsfiddle.net/nuwcyvwn/1

8voto

virajs0ni Points 116

Utilisez height: 1px; sur le tableau ou toute autre valeur. En fait, vous devez donner une certaine hauteur à la table pour qu'elle fonctionne avec min-height . Ayant seulement min-height ne fonctionne pas sur les tables sur firefox.

5voto

Mike Winchester Points 21

Solution pour Firefox

Ajouter hauteur pour déverrouiller le réglage de la hauteur minimale

div {
    display: table;
    width: 100%;
    height: 0;
    min-height: 100px;
}

Le nombre dans la hauteur peut être n'importe quelle autre valeur réelle inférieure ou égale à min-height pour que cela fonctionne comme prévu.

1voto

Ahmad Awais Points 9142

Chaque fois que vous utilisez display:table; ou toute autre propriété plus profonde comme display:table-cell; envisager d'utiliser height au lieu de min-height . Comme dans les tableaux, hauteur = hauteur minimale, compte tenu de la fonction d'auto-portée qu'ils comportent.

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