Positionnement CSS
Je suis un élément (peu importe mon type) centré verticalement avec le positionnement absolu ainsi qu'une transformation sur l'axe Y.
<div>
<svg></svg>
</div>
div{
position: relative
}
svg{
position: absolute;
top: 50%;
transform: translateY(-50%);
}
Je suis un élément (peu importe mon type) centré verticalement avec le positionnement absolu ainsi qu'une marge négative.
<div>
<svg></svg>
</div>
div{
position: relative
}
svg{
position: absolute;
left: 50%;
margin-top: <valeur négative>; /*on divise la hauteur de notre élément par 2*/
}
Flexbox :
Je suis un élément inline centré verticalement avec flexbox. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: flex;
}
svg{
margin-top: auto;
margin-bottom: auto;
}
Je suis un élément inline centré verticalement avec flexbox. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: flex;
}
svg{
align-self: center;
}
Je suis un élément inline centré verticalement avec flexbox. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: flex;
align-items: center;
}
Grid layout :
Je suis un élément inline centré verticalement avec Grid layout. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: grid;
}
svg{
margin-top: auto;
margin-bottom: auto;
}
Je suis un élément inline centré verticalement avec Grid layout. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: grid;
}
svg{
align-self: center;
}
Je suis un élément inline centré verticalement avec Grid layout. Si je suis de type block, je serai également centré.
<div>
<svg></svg>
</div>
div{
/*inline et block éléments*/
display: grid;
align-items: center;
}