Positionnement avec flex-box

Bonjour

Pourrais -je avoir une explication sur le fait ma div ne se place pas au centre sur le cross axis

<body>
    <div class="wrapper">
<div class="picture">
    
</div>

    </div>
</body>

mon css:


*,*::before,*::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body{
  display: flex; 
  place-content: center; 
}
.wrapper{
width: 600px;
height: 450px;    
background-color: blueviolet;

}

ma page:

1

Merci

Bonjour,
center ne correspond qu’au centrage horizontal, pas le vertical.

1 J'aime

Bonjour
je comprends pas ton message

place-content regroupe :
-align-items:center
-justify-content:center
qui doivent positionner un element au centre tant a l horizontal qu’a la vertical

essai de doubler voir ton center comme ceci :

*,*::before,*::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body{
  display: flex; 
  place-content: center center; 
}
.wrapper{
width: 600px;
height: 450px;    
background-color: blueviolet;

}

Bonjour
merci pour ton message ca ne change rien

Pose ton css complet ainsi que ton html complet.

c est le css et html complet

Non il te manque les balise à minima sur ton html …

Voila:

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>challenge</title>
</head>
<body>
    <div class="wrapper">
<div class="picture">
    
</div>

    </div>
</body>
</html>

Salut,
Pas spécialiste de l’utilisation de flexbox, mais l’alignement vertical s’obtient avec align-items.
Or, place-content vaut pour align-content et justify-content.
Il faut donc ajouter align-items:center et fixer une hauteur au body avec la propriété height.

Merci

meme avec

justify-content:center;
align-items:center;

le resultat est identique

Tu as bien mis une hauteur à ton body ?
J’ai fait le test avec les propriétés suivantes et ça fonctionne :

body{
      display: flex; 
      justify-content: center;
      align-items: center;
      height: 100vh;
}
1 J'aime

Merci en effet j 'ai pas mis une taille