Centrer élément en ignorant défilement

Fermé
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 - Modifié par jerryone3 le 15/08/2011 à 15:55
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 - 16 août 2011 à 12:11
Bonjour à tous :)

Je cherche une solution pour centrer un élément html dans une page, et ce indépendamment du défilement horizontal.

Lorsque je fais quelque chose comme ceci :


 width: 1000px;   
 margin-left: auto;   
 margin-right: auto;  



le défilement est pris en compte et l'élément va se centrer au milieu de la page entière.

J'aimerais autant éviter de passer par JS ou par du positionnement absolu...

Comment faire ?

Merci d'avance ;)

9 réponses

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
Modifié par dariumis le 15/08/2011 à 16:22
salut je pense que tu cherche la propriété css

position:fixed;
width: 1000px;
margin-left: auto;
margin-right: auto;
0
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 1
15 août 2011 à 17:00
Hello et merci de ta réponse,

ce n'est pas vraiment ce que j'avais à l'esprit de base, mais ca peut marcher !

Le probleme c'est qu'avec cette propriété, ce qui doit etre plus bas que le div concerné passe en dessous, comme s'il y avait un z-index, mais c'est simplement a cause de la position: fixed;

Y aurait-il moyen de le fixer uniquement pour l'axe X ? C'est-a-dire que le div prenne sa place normal dans la hauteur mais qu'il défile de cette maniere dans la largeur de la page ?

Merci encore ;)
0
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 1
15 août 2011 à 17:52
Voici une petite image qui illustre mon probleme :

http://tinypic.com/images/goodbye.jpg

merci ;)
0
dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
15 août 2011 à 19:36
Pourquoi ne controle tu pas la taille du tableau en bas de la page????
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
15 août 2011 à 20:07
J'avais un peu le même problème mais en "vertical".
Le mieux reste tout de même de passer par le JS pour récupérer la largeur de l'écran de l'internaute et centrer ton div dessus.

Sinon, admet que la plupart des écrans ont une largeur inférieur à 1500px et place ton div avec une margin-left de 100px environ... Mais ça ne sera pas parfaitement centré partout !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 1
16 août 2011 à 11:19
Bah, je vais surement me rabattre sur le JS, même si ça me soule...
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
16 août 2011 à 11:25
Pourquoi tant de répulsion face au JS ?
0
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 1
16 août 2011 à 11:57
C'est pas de la répulsion, j'en fais couramment, c'est juste que j'aurais aimé trouver une solution "100% css" :)
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
16 août 2011 à 11:58
Le CSS fonctionne à merveille dans le cas de tailles fixes et connues :-)
0
jerryone3 Messages postés 55 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 19 juin 2014 1
16 août 2011 à 12:11
certes ^^

merci quand meme pour ton aide ;)
0