Place-items - Propriété CSS

place-items

Résumé des caractéristiques de la propriété place-items

Description rapide
Définit le placement des éléments dans leur cellule (dans le contexte d'une grille) suivant les deux axes (principal et secondaire).
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
normal | start | center | end | stretch | flex-start | flex-end | baseline | first baseline | last baseline
Pourcentages
Ne s'appliquent pas.
Valeur initiale
Voir les propriétés individuelles.
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété place-items passe d'une valeur à l'autre sans transition.
Per grammar : sérialisation dans l'ordre de la syntaxe.
Module W3C
Module CSS - Alignement des blocs
Statut du document: WD (document de travail)

Description de la propriété place-items.

place-items est une propriété résumée qui permet de définir en une seule fois les propriétés align-items et justify-items. Autrement dit, place-items gère le positionnement complet des éléments dans leur cellule, aussi bien suivant l'axe principal, que suivant l'axe secondaire. place-items doit être appliquée sur le conteneur grille : il agit sur tous les éléments de la grille.

Pour plus de détails sur les valeurs acceptées par place-items, reportez-vous aux propriétés détaillées align-items et justify-items.

Autres propriétés à connaître.

Ces propriétés concernent toutes le positionnement des éléments dans une grille.

Définit le positionnement dans un flex-box ou une grille suivant l'axe principal (le plus souvent horizontal).
Gère l'alignement des éléments dans un conteneur grille suivant l'axe principal, qui est le plus souvent horizontal.
Définit le positionnement d'un élément particulier dans un flex-box ou une grille suivant l'axe principal, qui souvent horizontal.
Gère la disposition des éléments dans un flex-box ou une grille, suivant l'axe secondaire (le plus souvent vertical).
Gère la disposition des éléments dans une grille suivant l'axe secondaire (vertical le plus souvent).
Gère la disposition de l'un des éléments dans une grille suivant l'axe secondaire, qui est le plus souvent vertical.
Gère la disposition des éléments dans un flex-box ou une grille suivant l'axe principal et l'axe secondaire.
Définit l'alignement d'un élément aussi bien suivant l'axe principal et suivant l'axe secondaire.

Valeurs pour place-items.

  • place-items: end start;

    Deux valeurs séparées par un espace : la première valeur et affectée à la propriété align-items, et la deuxième à la valeur justify-items. Sur cet exemple, la propriété align-items est donc définie à la valeur end et la propriété justify-items à la valeur start.

    Grille
    place-items:end start;
  • place-items: center;

    Une seule valeur indiquée : les propriétés align-items et justify-items sont toutes les deux définies à la même valeur, ici à la valeur center.
    Attention cependant avec cette syntaxe car certaines valeurs ne sont valides que pour l'une des deux propriétés.

    Grille
    place-items:center;
  • place-items: initial; place-items: inherit; place-items: revert; place-items: revertLayer; place-items: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de place-items.

Avec un peu d'imagination il est certainement possible de trouver un effet visuel intéressant en animant la propriété place-items. La transition entre les valeurs se fait de façon brutale puisqu'il s'agit de valeurs non numériques, impossibles à interpoler.

Grille
1
2
3
4
5

Exemple interactif avec la propriété place-items.

Le simulateur travaille sur un grille (ci-dessous). Une valeur unique est appliquée à place-items : elle sera donc valable pour les deux propriétés dont place-items est le résumé : align-items et justify-items.

Remarque : le valeurs flex-start et flex-end sont acceptées, bien que le conteneur soit ici une grille. Elles sont traitées comme les valeurs start et end.

place-items :
Grille
  1  
2
3
4
  5  
6

Compatibilité des navigateurs avec place-items.

Tous les navigateurs actuels traitent bien la propriété place-items.

Colonne 1
Prise en charge par les navigateurs de la propriété place-items, dans le contexte d'un conteneur flex-box.
Colonne 2
Prise en charge par les navigateurs de la propriété place-items, dans le contexte d'un conteneur grille.
1
Propriété
place-items
(flex-box)
2
Propriété
place-items
(grille)
Estimation de la prise en charge globale.
95%
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

Chrome

Firefox

KaiOS Browser

Opéra mini

Histoire de la propriété place-items.

  • Module CSS - Alignement des blocs - Niveau 3

    Contrairement à ce qu'on pouvait attendre le propriété place-items. n'est pas décrite dans le modèle sur les flex-box mais dans ce module sur l'alignement des blocs.
    WD
    12 Juin 2012
    Document de travail.
    CR
    PR
    REC

Voir aussi, au sujet du placement des blocs.

Les spécifications CSS concernant les flex-box sont regroupés dans un module spécifique, mais place-items est décrit dans le module CSS Box Alignment Module. Vous y trouverez également toutes les autres propriétés relatives au placement des blocs.

Propriétés :

align-content
Gère la disposition des éléments dans un flex-box ou une grille, suivant l'axe secondaire (le plus souvent vertical).
align-items
Gère la disposition des éléments dans une grille suivant l'axe secondaire (vertical le plus souvent).
align-self
Gère la disposition de l'un des éléments dans une grille suivant l'axe secondaire, qui est le plus souvent vertical.
column-gap
Définit l'espacement entre les colonnes.
gap
Définit les espacements entre les lignes et entre les colonnes dans le contexte d'une grille, d'un flex-box, ou d'une mise en page sur plusieurs colonnes)
grid-column-gap
Spécifie l'espacement entre les colonnes dans une grille.
grid-gap
Ajuste l'espacement des lignes et des colonnes dans le contexte d'une grille.
grid-row-gap
Spécifie l'espacement entre les lignes dans une grille.
justify-content
Définit le positionnement dans un flex-box ou une grille suivant l'axe principal (le plus souvent horizontal).
justify-items
Gère l'alignement des éléments dans un conteneur grille suivant l'axe principal, qui est le plus souvent horizontal.
justify-self
Définit le positionnement d'un élément particulier dans un flex-box ou une grille suivant l'axe principal, qui souvent horizontal.
place-content
Gère la disposition des éléments dans un flex-box ou une grille suivant l'axe principal et l'axe secondaire.
Place-items
Définit le placement des éléments dans leur cellule (dans le contexte d'une grille) suivant les deux axes (principal et secondaire).
place-self
Définit l'alignement d'un élément aussi bien suivant l'axe principal et suivant l'axe secondaire.
row-gap
Définit l'espace entre les lignes d'une grille.