Auto
fera la taille de chaque colonne afin qu'elle puisse s'adapter à tout ce qui est contenu dans elle.
*
utilise la quantité maximale d'espace disponible. Il est préférable d'utiliser lorsque vous avez une colonne "restante" que vous souhaitez redimensionner à ce qui reste.
Exemple Grille de largeur indéfinie.
Scénario 1:
Column 1 | Column 2 | Column 3
----------------------------------
100 Width | Auto | 200 Width
Sur cette colonne 2 cas pourrait être quelque chose entre 1 et quel que soit le contenu qui est mis en elle a besoin et l'espace maximum disponible pour la largeur de la grille. Si la colonne 2 était remplacée par *
et qu'une largeur était définie sur la grille dans son ensemble, elle remplirait l'espace restant pour atteindre la largeur de la grille. Si vous aviez deux colonnes définies comme *
et une largeur de grille définie, elles seraient en compétition pour l'espace restant et le diviseraient.
Habituellement j'utilise *
pour un seul maximum de colonne (bien que ce ne soit pas une règle) si j'ai un contrôle qui est défini sur une taille dynamique afin que la colonne remplisse l'espace laissé par les autres colonnes. C'est génial si vous voulez des colonnes de taille spécifique pour un contrôle de taille dynamique et que vous voulez que certaines colonnes restent fixes et définissent une colonne à développer pour remplir le reste du contrôle. Auto
ne le ferait pas avec des colonnes de contenu vides ou à faible contenu qui ne rempliraient pas l'espace restant.
Scénario 2 (col 3 présente un contenu à 100 largeur et la grille a une largeur totale de 800):
Column 1 | Column 2 | Column 3 | Column 4
--------------------------------------------
100 Width | 200 Width | Auto | *
Colonne 3 serait alors la taille seulement à 100 largeur. La colonne 4 aurait une taille de 400 pour remplir l'espace restant.
ChrisF, merci pour la réponse. Malheureusement, je ne peux en marquer qu'une seule comme réponse. – user203687
@ user203687 - c'est OK. Il n'y a pas de limite au nombre de réponses que vous pouvez voter si :) – ChrisF