CSS - Positionnement de blocs quand je dézoom

Fermé
longplaying Messages postés 9 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 29 août 2012 - 28 août 2012 à 16:21
Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 - 29 août 2012 à 14:50
Bonjour,

Je suis en en train de créer un site internet pour un ami. Je suis étudiante en DUT Services et Réseaux de Communication, j'ai donc eu des cours sur l'HTML / CSS / JS et PHP...

Voilà mon problème,
tous mes blocs, que ce soit du texte ou des images sont positionnés en % avec la règle margin. Pour l'image centrale, elle est correctement positionnée sur un écran de 17" full HD (c-a-d 1920x1080) tandis que sur un 15.6" elle est décalée.

Ensuite mon plus gros problème est que lorsque je dézoome ou zoome la page les blocs rétrécissent sur la gauche alors que je souhaiterai qu'ils restent centrés par rapport au background au lieu de se décaler du background.

Je pense qu'il existe des règles CSS pour ce genre de problème comme position mais je n'arrive pas à cerné leur fonctionnement etc.

Voilà mon code CSS concernant le background, l'image et le texte de présentation :

body { 
	background-image: url(images/background2.png);
	background-repeat: no-repeat;
	background-origin: padding-box, content-box;
	background-position: center top;
	background-color:#000000;
	width:100%;
}

/************** TEXTE ACCUEIL *******************/
div.presentation {
	text-align: center;
	margin: 0 auto;
}
p.txt {
	margin-left: 20%;
	margin-top: 0%;
	margin-right:25%;
	font-family: "Calibri", "Trebuchet MS", Arial;
	font-size: 1em;
	text-align: justify;
	color:#000;
}

/************** IMAGE ACCUEIL *******************/
div.imgAccueil {
	margin-left: 17%;
	margin-top: 6%;
}


Merci pour vos réponses !

3 réponses

Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 14
28 août 2012 à 20:08
C'est normal que l'image soit décalée sur u écran plus petit. Si la taille de la fenêtre à une largeur de 300px, l'image aura une marge à gauche de 17% de 300px et débordera par la droite.

Pour bien centrer l'image, il faut faire :
margin : 0 auto;
C'est bien plus simple.

Ensuite, pour fixer les éléments même lors de zoom et dézoom, mieux faut utiliser des tailles en pixels. Les % sont beaucoup plus mobiles lorsque la taille change.
2
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
29 août 2012 à 09:11
Mais je ne suis pas sûr que le margin:auto fonctionne avec des tailles relatives :-/
0
longplaying Messages postés 9 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 29 août 2012
29 août 2012 à 12:05
En effet, le margin 0 auto ne change rien au problème et ne l'a met pas à l'endroit voulu !
0
longplaying Messages postés 9 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 29 août 2012
29 août 2012 à 12:06
Je suis un peu perdue car sur tous les sites où je suis allée jusqu'ici indique qu'il est préférable d'utiliser les % que les px par rapport aux résolutions ! =S
0
Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 14
29 août 2012 à 14:50
Oui, c'est sûr, les pourcentages sont bien pour profiter au maximum de la taille d'un écran. Le soucis c'est qu'il faut bien les gérer car ça peut rapidement devenir n'importe quoi. C'est pourquoi je préfère bosser en pixels car ça me donne un rendu plus stable.

Il existe une solution qui se trouve à mi-chemin entre les pourcentages et les pixels. Il s'agit de créer un design "responsive". Voici un tutoriel qui l'explique bien : https://www.grafikart.fr/tutoriels/media-queries-responsive-178
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
28 août 2012 à 16:26
Hello,

Et si tu mets un "text-align:center;" sur ton body ?
0
longplaying Messages postés 9 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 29 août 2012
28 août 2012 à 20:00
Bien pensé... Mais l'image est encore plus décalée et ça ne change rien au problème des blocs bougent quand je dézoome...
Merci quand même ;) !
0
longplaying Messages postés 9 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 29 août 2012
29 août 2012 à 12:07
Voilà le lien d'un autre forum où j'ai posé mon problème. J'ai pu y ajouté des images en pièces jointes pour vous rendre compte du problème !

https://www.developpez.net/forums/d1256443/webmasters-developpement-web/mise-page-css/positionnement-blocs-lorsque-dezoome/#post6865594
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
29 août 2012 à 13:25
N'étant pas inscrits au forum en question, nous n'avons pas accès aux images...
Tu pourrais peut-être les reposter sur un hébergeur d'image temporaire.
0