Skip to content

Disposition et Alignement

La disposition contrôle la manière dont les éléments sont organisés dans l’espace.
Luna Park reprend les principes du CSS layout, mais dans une interface visuelle.


Conteneur et enfants

Chaque élément agit comme un bloc conteneur (parent) pouvant organiser ses enfants.
Les propriétés de disposition s’appliquent donc au parent, tandis que l’alignement influence la position des enfants à l’intérieur.

Capture d'écran d'un conteneur avec plusieurs enfants

Type de disposition

Vous pouvez définir le mode de disposition principal de l’élément :

ModeDescription
BlockLes éléments se placent les uns sous les autres.
InlineLes éléments s’affichent à la suite sur une ligne.
FlexOrganisation flexible des enfants (direction, wrap, alignement).
GridOrganisation en grille avec colonnes et lignes définies.

Les modes Flex et Grid sont recommandés pour structurer les interfaces complexes.

Sélection du mode Flex dans le panneau de style

Alignement (en mode Flex ou Grid)

Une fois un conteneur en mode Flex ou Grid, plusieurs propriétés contrôlent la position des enfants :

PropriétéDescription
DirectionDéfinit le sens d’affichage : row, column, row-reverse, column-reverse.
Justify ContentAligne les enfants sur l’axe principal (défini par Direction).
Align ItemsAligne les enfants sur l’axe secondaire.
GapEspace entre les enfants (horizontal et/ou vertical).
WrapIndique si les éléments doivent revenir à la ligne quand l’espace est insuffisant.
Conteneur en flex avec direction, justify et align

Positionnement absolu

Pour les cas nécessitant un placement libre (overlays, badges, tooltips), vous pouvez activer le positionnement absolu.

PropriétéDescription
PositionPasse l’élément en absolute ou relative.
Top / Right / Bottom / LeftDéfinit la position exacte dans le parent.
Z-indexGère la superposition entre éléments.
Exemple de positionnement absolu dans Luna Park

Bonnes pratiques

  • Utilisez Flex pour les layouts simples (barres, colonnes, listes).
  • Utilisez Grid pour les structures complexes (tableaux, dashboards).
  • Évitez le positionnement absolu sauf cas d’UI spécifique.
  • Préférez les gaps aux marges manuelles pour un rendu responsive cohérent.

Pour aller plus loin

Luna Park repose sur les mêmes principes que le CSS. Si vous souhaitez approfondir la logique derrière ces propriétés :