Pat66
Avril 30, 2023, 7:42
1
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:
Merci
Bonjour,
center ne correspond qu’au centrage horizontal, pas le vertical.
Pat66
Mai 1, 2023, 5:18
3
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;
}
Pat66
Mai 1, 2023, 12:35
5
Bonjour
merci pour ton message ca ne change rien
Pose ton css complet ainsi que ton html complet.
Pat66
Mai 1, 2023, 12:55
7
c est le css et html complet
Non il te manque les balise à minima sur ton html …
Pat66
Mai 1, 2023, 2:29
9
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 .
Pat66
Mai 1, 2023, 2:48
11
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;
}
Pat66
Mai 1, 2023, 4:11
13
Merci en effet j 'ai pas mis une taille