Skip to main content

Marges des enfants

La props gridGap permet d'espacer les enfants de la Grid en displayType grid ou column : en revanche, en flex, cette props ne peut pas s'appliquer car la propriété CSS gap est très peu supportée avec un display: flex;.

La Grid permet donc de définir des marges identiques pour tous ses enfants : ces marges définies dans la Grid écrasent les marges éventuelles définies dans les composants enfants.

PropsValeur par défautLargeur d'écran
childrenMarginmdJusqu'à theme.screen.min.md
childrenMarginBiglgÀ partir de theme.screen.min.md

Valeurs autorisées#

Les props childrenMargin et childrenMarginBig autorisent les mêmes valeurs :

ValeurTaille en pixels
noneAucune*
xs4px
sm8px
md16px
lg32px
xl64px
important

* La valeur none ne remplit pas les margin avec 0 : aucune instruction CSS n'est écrite lorsque la props envoie none, ce qui permet aux marges définies dans chaque enfant de s'appliquer sans être écrasées.

Pour définir des marges distinctes pour chaque enfant d'une Grid, il faut donc utiliser none dans les props childrenMargin et childrenMarginBig.

À l'inverse, il est impossible de forcer les marges des enfants à 0 via la valeur none.

La props childrenMargin#

Cette props s'applique sur les petits écrans inférieurs à theme.screen.min.md.

Elle remplit les instructions CSS margin-top et margin-bottom de chaque enfant (les margin-left et margin-right sont définies à auto pour que les enfants soient centrés).

La props childrenMarginBig#

Cette props écrase la props childrenMargin sur les grands écrans supérieurs ou égaux à theme.screen.min.md.

Elle remplit les instructions CSS margin-top, margin-bottom, margin-left et margin-right de chaque enfant.