Bonjour,

c'est la galaire. Je viens de me remettre a faire du site internet et je suis loin d etre un pro.
Je debute le CSS et j ai bien suivi le tuto proposé. j'ai même fait un copie coller des feuilles de style main, images, positionnement, deco,... histoire que ce soit propre.
Au debut c"était nikel mais ça a sauter
Vous pouvez voir le probleme la http://www.planetema.net/~apoette/form[/url]

Je pense que les probleme sont la
#global {
	padding: 0 10px;
	background: url(img/global.png) center repeat-y;
	}

l'image m apparait pas a sa place

et la
#footer {
	position: absolute;
	width: 750px;
	bottom: 0;
	}
#center {
	/* éviter la superposition 
	du pied de page et du contenu */
	padding-bottom: 60px; 
	overflow: auto;

l overflow ne semble pas marcher

Please help Smiley bawling
en vous remerciant
Modifié par oxyure (03 Mar 2007 - 16:10)
Salut,

a écrit :
Au debut c"était nikel mais ça a sauter
C'est-à-dire ? Dans quelles circonstances ?

a écrit :
l'image m apparait pas a sa place
Pour ma part, je ne vois pas du tout l'image de fond du cadre principal ... Vérifie que le chemin est bien correct entre la feuille de style & l'image.

Les URLs ont un comportement un peu curieux, c'est dû à la config du serveur ? Par exemple, http://www.planetema.net/~apoette/form mène sur ta page "normale", mais http://www.planetema.net/~apoette/form/ m'amène sur une page sans styles Smiley decu

Je pense qu'il y a un soucis d'organisation dans tes fichiers ...

HS: 2000 posts ... Smiley banane
Thomas D. a écrit :
Pour ma part, je ne vois pas du tout l'image de fond du cadre principal ... Vérifie que le chemin est bien correct entre la feuille de style & l'image.

Et rajoute une couleur de fond qui permette de lire le texte dans le cas où l'image de fond en question ne serait pas chargée (ou en attendant qu'elle se charge).

Par ailleurs, je déconseille formellement de placer des styles pour un même élément dans plusieurs feuilles de styles différentes (ou à plusieurs endroits différents d'une même feuille de styles). Ici, div#global a des styles qui se contredisent les uns les autres dans trois feuilles de styles différentes !
Modifié par Florent V. (02 Mar 2007 - 10:04)
Florent V. a écrit :
Par ailleurs, je déconseille formellement de placer des styles pour un même élément dans plusieurs feuilles de styles différentes (ou à plusieurs endroits différents d'une même feuille de styles). Ici, div#global a des styles qui se contredisent les uns les autres dans trois feuilles de styles différentes !
+1. Les feuilles de style sont séparées dans le tutoriel pour pouvoir présenter la mise en place étape par étape, mais vous êtes censés travailler sur une seule feuille de style Smiley cligne

Par ailleurs, les styles sur la balise <pre> et la classe ".tip" sont là pour la mise en forme du tutoriel sur Alsa, et sont inutiles dans ton cas ...

Copier/coller le tuto n'est pas l'idéal, il vaudrait mieux le refaire complètement depuis une page vierge. Ce qui, en plus du côté didactique, permet d'éviter de reproduire les coquilles que j'ai laissé traîner à droite & à gauche Smiley cligne
hello,

Florent V. a écrit :

Par ailleurs, je déconseille formellement de placer des styles pour un même élément dans plusieurs feuilles de styles différentes


Excellent conseil en effet;

Mais rappelons cependant qu'à un niveau, disons plus avancé, c'est cependant une des bases de la mutualisation des styles et tout l'intérêt de la cascade. Disons que c'est une "étape" à franchir par la suite, si on est confronté à des contenus qui le justifient Smiley cligne
Merci de vos conseils
je vais refaire ça en une feuille et je vous tiens au courant

En tout cas bravo pour ce site vraiment utile quand on debute en CSS
ça premet d avoir un site clef en main et de le faire evoluer
(j aime bien le <pre> et le .tips je suis sur que ça va me servir Smiley cligne )
Ok je deviens fou la

Je me suis aidé du tuto la http://web.covertprestige.info/test/16-page-sur-toute-la-hauteur-et-pied-de-page-1.html

Donc il me dit que le footer est un enfant direct
ok la pas de probleme donc dans le css pour eviter la superposition il y a
header
center
footer

le center contient mes 2 colognes

on ajoute dans le center (qui se trouve etre le dernier element)
margin-bottom et padding-bottom ce qui normalement empeche la superposition
+ il il y a l overflow car ma page est dymanique et n a pas toujours la meme taille

voila comme je fais du CSS depuis 3 jours je sais pas si j'ai tout bien compris

J'ai refait deplus le css en un seul fichier que voici

html, body {
	font					: 90% "Trebuchet MS", sans-serif;
	height					: 100%;
	margin					: 0;
	background-image		: url(img/pokerchips1600.jpg);
   	background-repeat		: no-repeat; /* Le fond ne se répète pas */
   	background-position		: top right; /* Le fond est aligné en haut à droite */
  	background-attachment	: fixed; /* Le fond est fixé */
	}
#global {
	position				: relative;
	background				: url(img/global.png) center repeat-y;
	min-height				: 100%;
	width					: 750px;
	margin					: 0 auto;
	padding					: 0 10px;
	}
#header {
	position				: relative;
	background				: #070E97 url(img/header.jpg) no-repeat;
	color					: #fff;
	height					: 201px;
	margin-top				: 0;
	}
#header h1 {
	position				: absolute;
	margin					: 0;
	padding					: 0;
	bottom					: 10px;
	left					: 30px;
	font					: 3em Georgia, serif;
	margin					: 0;
	}	
#footer {
	position				: absolute;
	width					: 750px;
	height                  : 30px;
	bottom					: 0;  
	background				: #070E97 url(img/footer.png) repeat-x;
	color					: #fff;
	}
#footer p {
	padding					: 0 10px;
	margin					: 2px 0;
	font-size				: 0.9em;
	}	
#center {
	/* éviter la superposition 
	du pied de page et du contenu */
	padding-bottom			: 30px; 
	overflow				: auto;
	margin-bottom			: 0;
	}	
#sidebar {
	float					: right;
	width					: 199px;
	padding					: 0;
	margin-left				: 0;
	background				: #ffffff
	}
#sidebar h3 {
	padding					: 0 10px;
	color					: #c00;
	font-variant			: small-caps;
	color					: #c00;
	font-variant			: small-caps;
	}
#sidebar p { 
	padding					: 0 10px; 
	}		
#content {
	/* On laisse de la place à droite 
	pour l'autre colonne */
	float					: left;
	width					: 530px; 
	padding					: 0;
	margin-left				: 10px;
	background				: #ffffff
	}
#content h2 {
	padding-left			: 35px;
	background				: #fff url(img/titre.png) left center no-repeat;
	color					: #009;
	}
#content h3 {
	color					: #c00;
	font-variant			: small-caps;
	}
ul#menu {
	margin					: 0;
	padding					: 0;
	list-style				: none;
	}
ul#menu li a {
	display					: block;
	height					: 30px;
	background				: url(img/fond_lien.png) no-repeat left top;
	padding-left			: 35px;
	margin					: 2px 0;
	border-bottom			: 1px solid #070E97;
	color					: #009;
	font					: small-caps 1.1em/30px Georgia,serif;
	text-decoration			: none;
}
ul#menu li a:hover {
	background-position		: left bottom;
	color					: #c30;
} 
a {
	color					: #009;
	font-weight				: bold;
	}
a:hover {
	color					: #c00;
	}


pre {
	margin: 0 auto;
	width: 500px;
	overflow: auto;
	padding: 5px;
	border: 1px solid #ccc;
	}
.tip {
	padding: 5px 5px 5px 50px;
	border: 1px solid #c66;
	background: url(img/tip.png) 5px 5px no-repeat;
	}


et revoila un lien vers mon form.php
http://www.planetema.net/~apoette/form

En plus du probleme de footer vous pouvez remarquer que dans #global mon image background: url(img/global.png) center repeat-y; n'apparait pô.

Voila je viens de passer l'apres midi la dessus sans avancement si ce n'est un peu plus de comprehension.
Merci pour votre aide
Ta feuille de style ie.css est appelée pour tous les navigateurs. C'est bien d'être optimiste, mais le fait que cette feuille de style se nomme ie.css n'obligera pas les autres navigateurs à l'ignorer.

En l'occurrence je suppose que c'est une feuille de style destinée à Internet Explorer 6 et inférieurs (ouais enfin bref à IE6, quoi). Dans ce cas, c'est simple : utiliser un commentaire conditionnel qui va bien. Voir la FAQ du forum pour plus de renseignements sur les commentaires conditionnels.

Le deuxième problème est un problème de dépassement des flottants. Explication et solutions :
http://web.covertprestige.info/test/03-elements-flottants-et-element-parent-1.html
oxyure a écrit :
+ il il y a l overflow car ma page est dymanique et n a pas toujours la meme taille

Une page « dynamique » n'impose pas pour autant l'utilisation de la propriété overflow, au contraire.
ok ok

Faut vraiment etre precis quand on fait du CSS
J'ai bien mis le conditionnel et ça marche direct enfin c'est propre sous firefox

Merci pour votre aide ça fait plaisir

Maintenant on va essayer de faire en sorte que ce soit propre pour IE (merci microsoft de rendre les choses si simple)

On peut dire que le sujet est resolu Smiley winner