Bonjours a tous,
j'ai quelques problemes avec un nouveaux site : http://www.aminecherkaoui.com/

1er probleme :
j'aimerais que le centre prenne tout l'espace jusqu'au footer et que ca marche sur ie et firefox j'ai essayer plusieurs tentatives en mettant un height:100%; sur la classe centre, mais ca depasse le footer :s

2eme probleme :
les hoover s'affichent correctement sur firefox mais pas sur ie.

3eme probleme :
j'aimerais mettre une image sur la partie droite, comment puis je faire ca?

les css et le code utilisés :

<style type="text/css">
* {padding: 0; margin: 0;}
html, body { 
	height: 100%; 
	font: 0.9em "Trebuchet MS", helvetica, sans-serif ;
	background: #33333 ;
}
#conteneur {
	width: 790px;
	margin: 0 0; 
}
#header {
height: 109px;
background-color: #99CCCC;
}
#centre {
background-color:#9999CC;
position: relative;
width: 790px;
height:100%; 
}
#pied {
height: 30px;
width: 790px;
position: absolute;
bottom: 0;
background-color: #99CC99;
text-align: center;
}
#header1 {
	background-image: url(images/theme_01.gif);
	height: 109px;
	width: 296px;
	float:left;
	padding-left:0 px;
	padding-right:0 px;
	border: 0px;
}
#header2 {
	background-image: url(images/theme_02.gif);
	height: 109px;
	width: 123px;
	float: left;
}
#header3 {
	background-image: url(images/theme_03.gif);
	height: 109px;
	width: 72px;
	float: left;
}
#header3:hover {
	background-image: url(images/theme_03_o.gif);
	height: 109px;
	width: 72px;
	float: left;
}
#header4 {
	background-image: url(images/theme_04.gif);
	height: 109px;
	width: 169px;
	float: left;
}
#header4:hover {
	background-image: url(images/theme_04_o.gif);
	height: 109px;
	width: 169px;
	float: left;
}
#header5 {
	background-image: url(images/theme_05.gif);
	height: 109px;
	width: 130px;
	float: left;
}
#header5:hover {
	background-image: url(images/theme_05_o.gif);
	height: 109px;
	width: 130px;
	float: left;
}
</style>
</head>
<body>
<div id="conteneur">
	<div id="header">
		<div id="header1"></div> 
		<div id="header2"></div> 
		<div id="header3"></div>	
		<div id="header4"></div> 
		<div id="header5"></div>
	</div>
</div>
	<div id="centre">
	ca c le centre qui ve pas s'arreter ...
	</div>
	<div id="pied">le footer
	</div>
</body>

Modifié par eagle84 (11 Mar 2007 - 20:47)
Pour ton centre qui ne veux pas s'arreter Smiley cligne
Après avoir visualisé sous IE6 et Firefox, il colle au texte, essaye de mettre un min-height:100% pour voir si celà fonctionne déjà sous firefox, si oui tu auras une piste ...

Pour tes hover, tu as écris
#header1{
et #header1 :hover

IE ne comprend pas :hover si tu ne mets pas 'a' devant, il faut donc mettre :
#header1 a{
#header1 a:hover

POur l'image à droite, soit tu créés une colonne, soit tu choisis un positionnement absolu ... à toi de voir, mais ton site sera-t-il alors accessible sans scrolling horizontal pour les résolutions 800x600 ?

petite astuce pour les couleurs du style #336699, tu peux écrire #369 (premier chiffre de la paire identique)

Bon courage Smiley cligne
salut et merci pour tes nombreuses reponses, j'ai pas eu encore l'occasion de tout tester mais voila ou j'en suis:
je vien d'ajouter les "a" comme tu me la specifier, mais rien ne saffiche a present:

exemple sur la partie css :
#header5 a {
background-image: url(images/theme_05.gif);
height: 109px;
width: 130px;
float: left;
}
#header5 a:hover {
background-image: url(images/theme_05_o.gif);
height: 109px;
width: 130px;
float: left;
}
sur la partie affichage (html) je specifie :
<div id="header5"></div>
ou
<div id="header5 a"></div>
ca change rien rien ne saffiche?

je vien de faire une maj www.aminecherkaoui.com
yop yop j'ai trouver une solution pour les hover :
en css:
a.header3 {
en html
<a class="header4" href="#"></a>
Merci Smiley smile
2 petites questions encore:
-ca vaut la peine de develloper pour une compatibilité 800x600 ou devrait je mettre le site en compatibilité au moin 1024?
-c'est pas très important mais j'aimerais valider le site au près des validateurs, une fois validé on obtien un petit logo normalement, ceux du w3c sont pas tres beau ya t'il un autre validateur qui en donne des plus beau Smiley langue
Modifié par eagle84 (08 Mar 2007 - 12:53)
eagle84 a écrit :
yop yop j'ai trouver une solution pour les hover :
en css:
a.header3 {
en html
<a class="header4" href="#"></a>
Merci Smiley smile

Créer un lien fictif ... c'est détourner le probleme, surtout que IE gère très bien les hover, tu devrais essayer autrement Smiley cligne

eagle84 a écrit :

2 petites questions encore:
-ca vaut la peine de develloper pour une compatibilité 800x600 ou devrait je mettre le site en compatibilité au moin 1024?

Ca en vaut la peine, mais ce n'est pas une obligation ... disons que les utilisateurs de portables et d'autres systemes de consultations des pages se servent beaucoup de résolutions inférieurs à 1024, voir meme inférieures à 800 ... ensuite à toi de voir

eagle84 a écrit :
-c'est pas très important mais j'aimerais valider le site au près des validateurs, une fois validé on obtien un petit logo normalement, ceux du w3c sont pas tres beau ya t'il un autre validateur qui en donne des plus beau Smiley langue

Ce n'est qu'une image, ce qui compte est le lien <a href>, libre à toi de créer une image plus à ton gout tout en lui allouant le lien du W3C ...
Smiley cligne
merci pour tes reponses Smiley cligne
pour les liens en fait c'est pas vraiment fictif, vu que ca sera vers la page cv, realisations et la page contact.
j'ai trouver cette solution quelque part sur le net, car javais a faire autrement, si tu peut me montrer une solution plus "propre" n'hesites pas Smiley cligne
sinon comme vous pouvez le voir jai mis un petit aigle en bas, jaimerais savoir si c'est possible de mettre les blocs au dessus (footer et centre) en transparents, vu qu'en 1024 la photo et les blocs "s'entrechocs". Smiley murf
voici ton code css simplifié (avec qques notes en /*note*/) Smiley cligne


<style type="text/css">
html, body { 
	height: 100%; 
	font: 0.9em "Trebuchet MS", helvetica, sans-serif ;
	background: url(images/eagle.png) bottom right no-repeat;
        padding: 0; margin: 0;
}
a:link, a:visited, a:hover, a:active { color: #06F }
#header {
width: 790px;
margin: 0;
height: 87px;
background-color: #D9FBFF;
}

#centre {
background-color: #FFF;
position: relative; /* essaye de ne pas mettre le position relative, comme tu ne stipules pas de top, etc, il n'est peu-être pas utile*/
width: 790px;
}
.titre{
	margin:10px 0 0 10px;
	padding-left:6px;
	height: 30px;
	background-image: #daeaf9 url(images/bk_titre.gif) center top repeat-x;
	border-top: 1px solid #e0edfa;
	border-right-width: 1px solid #daeafa;
	border-bottom, border-left: 1px solid #c4daf0;
}
.partie{
	margin:1px 0 20px 10px;
	padding-left:9px;
	background-image: url(images/bk_partie.gif) repeat-x;
	border-top, border-left: 1px solid #e0edfa;
	border-right, border-bottom: 1px solid #daeafa;
	padding: 5px 0 5px 0;
}

#pied {
font-family:Arial, Helvetica, sans-serif;
font-size: 11px; /*prefere une unité en em ou en taille prédéfinie à une unité fixe*/
height: 30px;
width: 790px;
bottom: 0; /* ?*/
background-image:url(images/bk_ft.gif);
color:#CCC;
text-align: center;
}
#header1 {
	background-image: url(images/theme_01.gif);
	height: 87px;
	width: 296px;
	float:left;
	padding:0;
	border: 0;
}
#header2 {
	background-image: url(images/theme_02.gif);
	height: 87px;
	width: 123px;
	float: left;
}
a.header3 {
	background-image: url(images/theme_03.gif);
	height: 87px;
	width: 72px;
	float: left;
}

.header3:hover{ /*inutile de mettre a.header3, puisque le lien est de class .header3 :cligne: */
	background-image: url(images/theme_03_o.gif);
	height: 87px;
	width: 72px;
	float: left;
}
.header4 {
	background-image: url(images/theme_04.gif);
	height: 87px;
	width: 169px;
	float: left;
	}
.header4:hover{ /*tu gardes la taille de header4, mais tu ajoutes une autre image, je ne suis pas sur qu'il soit utile de repréciser height, width et float*/
	background-image: url(images/theme_04_o.gif);
}
.header5 {
	background-image: url(images/theme_05.gif);
	height: 87px;
	width: 130px;
	float: left;
}
.header5:hover{
	background-image: url(images/theme_05_o.gif);
}
</style>


voiloup, pour ce qui est du hover, la première méthode avec les div était bonne, celle-ci aussi, c'est juste qu'il te faut standardiser ta feuille :

<div id="header1"></div> 
		<div id="header2"></div> 
		<a class="header3" href="#"></a>
		<a class="header4" href="#"></a>

		<a class="header5" href="#"></a>

et passer en class les premiers div ... ou en n'employant pas de suite numérique pour des headers qui finallement ne sont plus de même structure (je sais je chipotte, mais par la suite, ça permet de s'y retrouver plus vite !) Smiley cligne
Hello,
merci pour ta precieuse aide, voila ou j'en suis :
je trouve que le code que tu ma proposé est beaucoup plus léger je me rend compte que jai fait des choses un peut inutile.
voila quelques remarques notament:
* {padding: 0px; margin: 0px;}
j'ai essayé de l'enlever et de mettre ca dans le body resultat on dirait qu'il ne le prend pas en compte et mon pied de page est separer de mon centre.

pour #centre:
le code "position: relative;" en effet je l'ai enlever il ne servait a rien^^

pour le titre :
background-image: #daeaf9 url(images/bk_titre.gif) center top repeat-x;
ca marche pas sur une seule ligne
pareille pour padding-top: 5px; padding-bottom: 5px; en padding: 5px 0 5px 0; ne saffiche pas correctement.

jai remarquer quelque chose cependant il fait pas de marge sur ie :s

Dans #pied :
bottom: 0; ne sert a rien, bien vu ^^
exacte pour la taille pas la peine de les repreciser sur les hover Smiley smile

finalement pour les liens j'ai essayé de les mettre en a pour garder une un ensemble homogene, ca ne marche pas si ya pas de lien, donc la ca ressemble a ca:

	<div id="header">
		<a class="header1" href="http://www.aminecherkaoui.com" title="Amine Cherkaoui"></a> 
		<div id="header2"></div> 
		<a class="header3" href="#"></a>
		<a class="header4" href="#"></a>
		<a class="header5" href="#"></a>
	</div>


Merci encore Smiley smile
ps: j'ai fait une maj : www.aminecherkaoui.com
edit : (un ctrl+f5 peut etre necessaire)
Modifié par eagle84 (09 Mar 2007 - 18:08)
eagle84 a écrit :

* {padding: 0px; margin: 0px;}

dans ce cas, tu peux écrire

*{ padding:0; margin:0}

en effet les unités ne sont pas nécessaires lorsque la valeur est de zéro :cligne:

eagle84 a écrit :

pour le titre :
background-image: #daeaf9 url(images/bk_titre.gif) center top repeat-x;
ca marche pas sur une seule ligne

il faut supprimer -image

background: #daeaf9 url(images/bk_titre.gif) center top repeat-x;


eagle84 a écrit :

pareille pour padding-top: 5px; padding-bottom: 5px; en padding: 5px 0 5px 0; ne saffiche pas correctement.

pas normal, car les valeurs sont dans l'ordre de l'aiguille d'une montre : top right bottom left, donc ça devrait fonctionner ...

eagle84 a écrit :
finalement pour les liens j'ai essayé de les mettre en a pour garder une un ensemble homogene, ca ne marche pas si ya pas de lien, donc la ca ressemble a ca:

	<div id="header">
		<a class="header1" href="http://www.aminecherkaoui.com" title="Amine Cherkaoui"></a> 
		<div id="header2"></div> 
		<a class="header3" href="#"></a>
		<a class="header4" href="#"></a>
		<a class="header5" href="#"></a>
	</div>


Pour ton header1, tu devrais marquer un title autre, en effet il fait une redite par rapport à ton URL et n'apporte rien quand au contenu (est-ce la page d'accueil, de quoi par le site etc ... peut-etre donc à retravailler de ce coté)
Pour header2, à quoi correspondt-il ? Ne pourrais-tu pas le supprimer en stipulant une largeur majorée au header1 et en agrandissant la largeur de ton image du header1 ?

Pour ce qui est de ton cadre central, tu peux allèger ta page et la rendre plus accessible en supprimant les <table>

  <h2 id="presentation">Présentation</h2>

Tu n'as qu'à mettre ici un padding, un border et un background dans la feuille CSS pour suppléer à ta ligne de tableau

Pense à mettre ton nom en <h1> dans header1

<a class="header1" href="http://www.aminecherkaoui.com" title="Amine Cherkaoui"><h1>Amine Cherkaoui</h1></a> 

et dans le css

h1{
display:none;
}



idem pour la partie principale du texte ...

<div id="paragraphes">
  <p></p>
  <p></p>
  ...
</div>


Bon courage

Smiley cligne
Modifié par Gunner4902 (10 Mar 2007 - 11:50)
merci t'est toujours aussi serviable Smiley smile

pour l'image header 1 c'est astucieux, maintenant je n'ai plus besoin d'un header 2 vu que le site est constant c'est tant mieux.

pour le h1, j'ai pas trop compris l'utilité, est ce pour le referencement? je met da juste sur le header 1?

je vien d'enlever les tables, ca marche Smiley smile certe ce nest pas a 100% pareille mais ca s'en approche beaucoup!

<h2 id="presentation">Présentation</h2>
doit je obligatoirement passé par du h2? vu que apparament il prend pas le fond par defaut, j'ai mis un div.

j'ai aussi remarqué une chose maintenant que je suis passé en div, le margin top ne fait plus l'effet escompté, il separe carrement les 2 blocs.
j'ai du faire une petite astuce en mettant un petit <br> et ca marche Smiley smile

Merci pour tout tes precieux conseils.

version mise a jour Smiley cligne
eagle84 a écrit :
merci t'est toujours aussi serviable Smiley smile

De rien, c'est avec plaisir Smiley cligne


a écrit :
pour le h1, j'ai pas trop compris l'utilité, est ce pour le referencement? je met da juste sur le header 1?

En fait les titres des pages Web devraient être écrits avec les balises <h1> à <h6> suivant la hiérarchie des titres (h1 étant le titre principal, h6 le dernier sous-titre) Et il est d'usage de mettre le nom de son site en h1, d'où la proposition de mettre un h1 en invisible (mais restant visible sans la feuille de style Smiley cligne

a écrit :

<h2 id="presentation">Présentation</h2>
doit je obligatoirement passé par du h2? vu que apparament il prend pas le fond par defaut, j'ai mis un div.

Ce n'est pas une obligation, mais un recommendation qu'il est bon de respecter afin de hierarchiser ton contenu.
tu peux donc garder le div et écrire :

<div id="presentation"><h2>Présentation</h2></div>

Il te faudra toutefois spécifier l'aspect de h2 dans le css

a écrit :

j'ai aussi remarqué une chose maintenant que je suis passé en div, le margin top ne fait plus l'effet escompté, il separe carrement les 2 blocs.
j'ai du faire une petite astuce en mettant un petit <br> et ca marche

Essaye de mettre un padding à #centre, car c'est ce bloc qui contient #presentation et #paragraphes, donc avec ceci, celà devrait fonctionner :

#centre{
   padding:5px 0 5px 0;
}

l'astuce du <br /> est à éviter car un saut de ligne hors paragraphe est détourné de sa fonction.

En tous cas le résultat esthétique est agréable Smiley cligne
Merci j'ai enlever les br Smiley cligne pour le padding ca marche mieux sur center Smiley smile

J'ai commencer a remplir le site, j'ai remarquer une petite chose, en fait jai rempli la page realisations http://www.aminecherkaoui.com/realisations.htm et j'ai l'impression qu'elle s'elargit par rapport aux autres pages.
est ce normal? ya t'il un moyen d'empecher cela? Smiley murf

edit : petite question concernant les balises alt elle ne saffiche pas sur firefox, ca s'equivaut a la balise title qui elle s'affiche sur les deux?

edit 2 : pour ce qui est de l'elargissement qui apparait sur la page realisation, ca n'apparait que sur Firefox, pour une fois IE 6 fait ce qu'on lui di Smiley biggol
Modifié par eagle84 (11 Mar 2007 - 20:38)
Modérateur
Bonsoir eagle84,

Serait-il possible d'éditer ton titre pour le rendre plus explicite afin de faciliter les recherches ? Merci d'avance. Smiley smile
bonsoir
oui c'est vrai que c'etait pas explicite, j'ai mis hover sur ie, comme c'etait le probleme de base Smiley smile
eagle84 a écrit :
edit : petite question concernant les balises alt elle ne saffiche pas sur firefox, ca s'equivaut a la balise title qui elle s'affiche sur les deux?


alt n'est pas une balise mais un attribut HTML, utilisé avec certains éléments, en particulier img (balise <img>, ou <img /> en XHTML). La valeur qu'on lui attribue correspond à un texte alternatif pour un élément graphique, texte destiné à remplacer l'élément lorsque celui-ci n'est pas affichage ou exploitable (image non chargée, images désactivées, utilisation d'un navigateur non graphique).
<img src="monimage.jpg" alt="Texte alternatif pertinent" />
d'accord, donc rien a voir avec title, meme si une fois la souris sur l'element c'est un resultat identique pour ie, au fait vu que mon menu etait sous forme d'image, on ma conseillé que coté réferencement il vallait mieux mettre un alt a defaut d'avoir des menus en caracteres.
eagle84 a écrit :
vu que mon menu etait sous forme d'image, on ma conseillé que coté réferencement il vallait mieux mettre un alt a defaut d'avoir des menus en caracteres

Côté référencement, et plus largement côté accessibilité. Si les images ne se chargent pas (ou mettent du temps à charger), si elles sont désactivées... le menu reste utilisable.