Supposons que le CSS suivant soit appliqué à une balise div.
.divtagABS {
position: absolute;
margin-left: auto;
margin-right: auto;
}
le site margin-left
y margin-right
ne prend pas effet
mais si vous avez du relatif, cela fonctionne bien c'est-à-dire
.divtagREL {
position: relative;
margin-left: auto;
margin-right: auto;
}
Pourquoi ça ? Je veux juste centrer un élément.
Quelqu'un peut-il expliquer pourquoi le réglage des marges sur auto en position absolue ne fonctionne pas ?
0 votes
Utilisez simplement
margin: auto;
. avec une position absolue, tous les autres éléments de style (concernant la position/etc) sont ignorés.0 votes
Enveloppez-le dans une balise <center> et définissez la largeur de .divtagABS à 100 %.
0 votes
Je confirme : même si certains disent que cette affirmation est dépassée, j'ai constaté une défaillance du non centrage pour
position: absolute;
sur IE Edge.