28172 sujets

CSS et mise en forme, CSS3

Salut à vous,

J'ai un DIV (élément de type bloc) en position: fixed;.

Je souhaite centrer mon DIV horizontalement sur ma page. Seulement, la technique des marges latérales automatiques avec une largeur définie ne fonctionne pas pour les éléments en position fixe et absolue.

Y a-t-il une astuce que j'ignore permettant de centrer cet élément ?

Bien à vous,
La bidouille que je fais est la suivante : un bloc en position fixe qui contient un bloc dans lequel j'effectue mon centrage.

Je ne mets pas à résolu au cas où quelqu'un connaîtrait une astuce et pas une bidouille comme moi ! Smiley cligne
Modifié par Alphonse (22 Sep 2011 - 15:30)
Salut,

Avec un left de 50% et un margin-left négatif de la largeur divisée par 2.

Exemple :

#machin {
  position : absolute;
  width : 500px;
  left : 50%;
  margin-left : -250px;
  top : 100px;
}
Salut,

Dans l'exemple d'Agylus (qui est, du reste, la meilleure solution), remplacer absolute par fixed, bien entendu. Smiley cligne