Bonjour,

je suis entrain de refaire mon site, je viens vous demander un peu d'aide pour détecter le bug car je m'arrache vraiment les cheveux.

La page qui bug :
http://www.etheree.org/illustrations.html

Il s'agit du bouton "expériences" qui se promène tout à droite uniquement sous IE. Smiley bawling
Chacune des images "portfolio", "expériences" et "illustrations" sont contenues par un mini bloc chacune de même largeur.
Je pensais que c'était parce que chaque image était moins large que le mini bloc qui la contenait mais j'ai fait un test sur l'image "portfolio" et ça ne change rien Smiley biggol

Voici la feuille de style :
http://www.etheree.org/styles.css

Merci d'avance.
Modifié par koala64 (03 Sep 2007 - 06:28)
Modérateur
Bonjour Neva, bienvenue sur Alsacréations Smiley smile

En fait, lorsque j'ai regardé ton code, je me suis rendu compte qu'il y avait plusieurs notions que tu n'avais pas encore réellement assimilées. Smiley cligne

Dans un premier temps, il y a la sémantique du document. A vrai dire, tu mets des div à tout va alors qu'il faudrait mettre des balises représentatives de leur contenu.
Par exemple, pour le bloc "zone_menu_i", c'est une liste non ordonnée et le bloc "zone_contact_i" ressemble plus à un paragraphe.

voir cet article :
http://openweb.eu.org/articles/respecter_semantique/

Ton code aurait donc dû plus ressembler à ceci :

index.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Exemple</title>
		<link rel="stylesheet" type="text/css" href="styles.css" />
		<!--[if IE]><link rel="stylesheet" type="text/css" href="stylesIE.css" /><![ endif]--> <!-- Supprimer l'espace au sein du endif -->
	</head>
	<body>

<ul>
	<li>
		<a href="index.html"><img src="img/menu_portfolio-off.gif" width="76" height="10" alt="portfolio" /></a>
	</li>
	<li id="exp">
		<a href="experiences.html"><img src="img/menu_exp-off.gif" width="89" height="10" alt="expériences" /></a>
	</li>
	<li id="illus" >
		<img src="img/menu_illus-on.gif" width="104" height="10" alt="illustrations" />
	</li>
</ul>

<p>
	<a href="cv-gaelle-le-floc-h.pdf" target="_blank"><img src="img/bt_cv.gif" width="15" height="15" alt="cv" /></a>
	<img src="img/bt_slash.gif" width="7" height="15" alt="/" />
	<a href="mailto:******"><img src="img/bt_contact.gif" width="54" height="15" alt="contact" /></a>
</p>

	</body>
</html>

styles.css
@media screen, projection
{
	html
	{
		font-size: 100%;
		font-family: Optima, "Trebuchet MS", Lucida, Arial, Geneva, Verdana, "Lucida Grande", Tahoma, Helvetica, sans-serif;
		background-color: white;
		color: black;
	}
	body
	{
		font-size: .85em;
	}
	ul
	{
		list-style-type: none;
		padding-left: 10px;
	}
	img
	{
		border: 0;
	}
	p
	{
		margin-left: 120px;
	}
	#exp
	{
		padding-left: 10px;
	}
	#illus
	{
		padding-left: 20px;
	}
}

stylesIE.css
@media screen
{
	ul
	{
		margin-left: 0;
	}
}

Le deuxième problème est, comme tu peux le remarquer, que tu n'as pas besoin de toutes ces classes... d'autant plus que parfois, un id semble préférable du fait seul un élément est affecté d'un style particulier.

voir cet article :
http://css.alsacreations.com/Bases-et-indispensables/Quelle-est-la-difference-entre-une-classe-et-un-id

Pour le positionnement, de simples remplissages (padding) et marges (margin) suffisent. Il est inutile de passer par un positionnement flottant (float).

voir ces articles sur le positionnement (à connaitre par coeur) :
http://openweb.eu.org/articles/initiation_flux/
http://openweb.eu.org/articles/initiation_float/
http://openweb.eu.org/articles/initiation_absolue/

Une autre chose, qui n'a rien à voir mais qui a toute son importance, ton site est complètement inaccessible pour celui qui ne dispose pas des images. Il te faut, pour parer à cette éventualité, renseigner correctement l'attribut alt de tes images. Ainsi, l'utilisateur peut toujours naviguer.

voir cet article:
http://openweb.eu.org/articles/accessibilite_images/

Du coup, je crois que tu as un peu de lecture aujourd'hui. Smiley ravi
Modifié par koala64 (03 Sep 2007 - 07:05)
Je dois devenir folle, j'ai écrit un message pour te remercier et il n'apparait pas!

Voilà le problème est résolu, en fait j'avais pas très bien compris c'était quoi un float Smiley confused