Problème de Résolution

IdryX -  
 IdryX -
Bonjour,
Bonjour,

Je suis en train de faire un dite web (uniquement en HTML) pour l'entreprise de mon oncle (je suis encore débutant...)

tout se déroule bien, mais j'ai un souci (sinon je ne serais pas là ^^):

lorque mon pc est en résolution 1024x768, le site est nikel, mais en 1280x800 (comme un peu tout le monde...) les images sont en mosaïque et la bannière ne rentre plus dans sa case...

une idée ? est-ce possible de mettre le site en 1024x780 sans changer la résolution de tout les internaut ?!

est-ce possible de faire en sorte à ce que le site soit centré sans bougé et qu'il y ai une zone vide derrière plus ou moins grande en fonction de la résolution ?

je peux tout de même vous donner l'adresse du site: http://t.h.e.2.3.free.fr (nom de domaine encore flexible ^^)

Merci à tous =)

IdryX

3 réponses

Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonsoir,
mais en 1280x800 (comme un peu tout le monde...) Euh, je ne pense pas. Je pense plutôt qu'aujourd'hui avec la grande diffusion des portables avec des écrans wide-screen de taille différentes, on a sans doute un panel extrêmement large de résolutions possibles (et d'où un grand casse-tête pour les développeurs web).

Le conseil que je te donne (qui vaut ce qu'il vaut vu que je suis loin d'être un expert en programmation web), c'est :
- d'utiliser un maximum le dimensionnement avec des tailles fixes lorsque tu le souhaites (par exemple lorsque tu affiches une image, pour pas qu'elle ne soit déformée), ou à la rigueur d'utiliser une méthode de dimensionnement "faite maison", en javascript par exemple, te permettant de redimensionner tes éléments (ici ton image) tout en gardant les proportions (scale), de manière à l'afficher idéalement pour toutes les résolutions.
L'inconvénient ici est qu'il faut que javascript soit activé, et en plus ça peut être moche le redimensionnement d'images, si tu l'étires ou la rapetisses trop.
- d'utiliser un maximum le dimensionnement en pourcentages pour tout le reste (tableau, div ne contenant pas de contenu "visuel pur", texte en général...).

Au final, tu auras un site qui, grâce au positionnement et redimensionnement en pourcentages, sera identique quelque soit la résolution. Cependant, les contenus visuels (images, vidéos, applets, que sais-je encore ?) auront une taille fixe (ou dimensionnée par tes soins pour s'adapter au mieux à la résolution de l'utilisateur).

Cordialement,
0
Idryx
 
Merci beaucoup de m'aider,( c'est très bien expliqué en plus ^^).
Seulement, je ne comprends pas comment on peut jouer avec le pourcentage et non pas le pixelage
( je ne sais pas du tout comment faire autrement...)
Et sinon je pensais à autre chose: un simple exemple,
le site www.free.fr. Sur ce site, tout est centré...et même si on change la résolution de l'écran,
le site garde sa taille identique seulement,
il est plus ou moins volumineux sur le fond d'écran selon la résolution choisie...

Comment peut-on jouer avec les chiffre et les codes pour que cela fonctionne ?

Cordialement.

IdryX
0
Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonjour Idryx,
Bon, un peu de code vaut mieux qu'un long discours...
Je pense qu'actuellement tu utilises un positionnement absolu, comme le code suivant :
Fichier ccm.html :
<html>
	<head>
		<title>Résolution et site web</title>
		<link rel="stylesheet" href="style.css" type="text/css" />
	</head>
	
	<body>
	
		<div id="pourExemple">
		</div>
	
	</body>
</html>

Fichier style.css : 
#pourExemple {
	border: 1px solid red;
	position: absolute;

	left: 30px;
	top: 30px;
	
	width: 100px;
	height: 50px;
}

Avec ceci, on crée un rectangle de taille fixe, que l'on positionne à une taille fixe : quelque soit la résolution, il sera toujours de la même taille, toujours au même endroit.

Maintenant, on va lui dire de modifier sa taille en fonction de la taille de la fenêtre, et on va le centrer de cette manière :
Fichier style.css : 
#pourExemple {
	border: 1px solid red;
	position: absolute;

	left: 35%;
	top: 42%;
	
	width: 30%; /* 35 + 30 + 35 = 100 */
	height: 16%; /* 42 + 16 + 42 = 100 */
}


L'avantage d'utiliser des pourcentages, c'est que si l'utilisateur change de résolution (ou si simplement il redimensionne sa fenêtre), ton site va s'adapter. L'inconvénient c'est que c'est plus compliqué à mettre en place pour que ton site soit toujours niquel.
En ce qui concerne le fait de centrer des éléments (comme l'image sur le site de free), il faut utiliser un maximum les marges (les marges auto notamment) avant d'essayer de spécifier la position comme je le fais dans cet exemple car c'est impossible dans le cas suivant :
- tu as une image (ou tout simplement un bloc) de taille fixe (spécifiée en pixel)
- cette image (ou ce bloc) est inclu dans un conteneur que tu places grâce aux pourcentages : si tu veux bien le centrer, tu n'y arriveras pas, et tu devras recourir à du javascript, ce qui n'est pas terrible du tout (bon, des fois on n'a pas le choix, mais autant essayer d'éviter).

Cordialement,
0
IdryX
 
Waa C'est ce que je voulais, je vais essayé la balise tout de suite, Encore Merci Marco ^^ Merci 1000fois !
0