Aller au contenu

Propriété CSS place-items

La propriété CSS place-items est un raccourci pour les propriétés suivantes :

Ces propriétés sont principalement utilisées avec les mises en page Grid et les éléments positionnés de manière absolue. Notez que place-items est ignoré dans les mises en page Flexbox et n'affecte pas les boîtes de niveau bloc standard ni les cellules de tableau.

INFO

La propriété place-items se comporte différemment selon le contexte d'utilisation.

Découvrez le comportement de la propriété place-items dans différents contextes ci-dessous.

Valeur initialenormal legacy
S'applique àTous les éléments.
HéritéeNon.
AnimableNon.
VersionCSS3
Syntaxe DOMobject.style.placeItems = "normal";

Syntaxe

Syntaxe CSS de place-items

css
place-items: <align-items> [ / <justify-items> ]?;
/* Expanded values */
place-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first baseline | last baseline | stretch | initial | inherit;

Note : Lorsqu'une seule valeur est utilisée, elle s'applique aux deux axes. Lorsqu'il y a deux valeurs séparées par une barre oblique (/), la première définit align-items et la seconde définit justify-items.

Exemple de la propriété place-items :

Exemple de code CSS pour place-items

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #container {
        height: 150px;
        width: 150px;
        place-items: flex-end;
        background-color: #ccc;
        display: grid;
      }
      .grid {
        display: grid;
      }
      div > div {
        box-sizing: border-box;
        border: 1px solid #666;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      #box1 {
        background-color: #1c87c9;
        min-height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Place-items property example</h2>
    <h3>place-items: flex-end</h3>
    <div id="container" class="grid">
      <div id="box1">1</div>
    </div>
  </body>
</html>

Résultat

SS place-items another

Exemple de la propriété place-items avec la valeur "center" :

Autre exemple de code CSS pour place-items

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      #container {
        height: 200px;
        width: 230px;
        place-items: center;
        background-color: #ccc;
        display: grid;
      }
      .grid {
        display: grid;
      }
      div > div {
        box-sizing: border-box;
        border: 3px solid #ccc;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      #box1 {
        background-color: #666;
        min-height: 40px;
      }
      #box2 {
        background-color: #1c87c9;
        min-height: 50px;
      }
      #box3 {
        background-color: #fff;
        min-height: 40px;
      }
      #box4 {
        background-color: #ff0000;
        min-height: 60px;
      }
      #box5 {
        background-color: #eee;
        min-height: 70px;
      }
      #box6 {
        background-color: #8ebf42;
        min-height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Place-items property example</h2>
    <div id="container" class="grid">
      <div id="box1">1</div>
      <div id="box2">2</div>
      <div id="box3">3</div>
      <div id="box4">4</div>
      <div id="box5">5</div>
      <div id="box6">6</div>
    </div>
  </body>
</html>

Valeurs

ValeurDescription
autoSi la boîte n'a pas de parent ou est positionnée de manière absolue, la valeur "auto" équivaut à "normal".
normalL'effet de cette valeur dépend du mode de mise en page : - Dans les mises en page de niveau bloc, la valeur "normal" se comporte comme "start". - Dans les mises en pages à position absolue, cette valeur se comporte comme "start" pour les boîtes remplacées positionnées de manière absolue, et comme stretch pour toutes les autres boîtes positionnées de manière absolue. - Dans les mises en pages de cellules de tableau, cette propriété est ignorée. - Dans les mises en pages Flexbox, cette propriété est ignorée. - Dans les mises en pages Grid, cette valeur se comporte comme "stretch", sauf pour les boîtes ayant un ratio d'aspect ou des dimensions intrinsèques, où elle se comporte comme "start".
startTous les éléments sont positionnés les uns contre les autres sur le bord de départ (gauche) du conteneur.
endTous les éléments sont positionnés les uns contre les autres sur le bord de fin (droite) du conteneur.
flex-startLes éléments sont placés au début du conteneur.
flex-endLes éléments sont placés à la fin du conteneur.
self-startL'élément peut se placer sur le bord du conteneur en fonction de son propre côté de départ.
self-endL'élément peut se placer sur le bord du conteneur en fonction de son propre côté de fin.
centerLes éléments sont positionnés les uns à côté des autres vers le centre du conteneur.
leftLes éléments sont placés les uns à côté des autres vers le côté gauche du conteneur. Si l'axe de la propriété n'est pas parallèle à l'axe en ligne, cette valeur se comporte comme "end".
rightLes éléments sont placés les uns à côté des autres vers le côté droit du conteneur. Si l'axe de la propriété n'est pas parallèle à l'axe en ligne, cette valeur se comporte comme "start".
baselineAligner tous les éléments d'un groupe en faisant correspondre leurs lignes de base d'alignement.
first baselineAligner la première ligne de base de l'élément avec la première ligne de base de la ligne.
last baselineAligner la dernière ligne de base de l'élément avec la dernière ligne de base de la ligne.
stretchÉtirer l'élément sur les deux bords du conteneur verticalement et horizontalement pour s'adapter au conteneur.
initialDéfinit la valeur par défaut de la propriété.
inheritHérite la propriété de son élément parent.

Pratique

Que fait la propriété 'place-items' en CSS ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.