28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Je rencontre un problème d'affichage entre IE7 et Firefox 3.
Le bon résultat est celui sous Firefox 3.

Voici le code de ma page :
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>top</title>

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>

<style type="text/css">
<!--
body,td,th {
	font-family: "Trebuchet MS";
	color: #0066FF;
}
body {
	background-color: #000000;
}
dl, dt, dd, ul, li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#menu {
	position: absolute;
	top: 108px;
	left: 25%;
	z-index:100;
	width: 100%;
	right: 25%;
}
#menu dl {
	float: left;
	width: 100px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 1px;
}
#menu dt {
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	background-color: #000000;
	font-size: medium;
}
#menu li {
	text-align: center;
	background: #000000;
	font-size: small;
}
#menu li a, #menu dt a {
	color: #0066FF;
	text-decoration: none;
	display: block;
	height: 100%;
}
#menu li a:hover, #menu dt a:hover {
	background-color: #666666;
	color: #0099FF;
}
a {
	text-decoration: none;
	color: black;
}
-->
</style>
</head>

<body>
<div align="center" id="titre">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="2" colspan="3" align="center" valign="middle"><img src="../images/bordure.jpg" name="bordure_haut" width="100%" height="2" id="bordure_haut" /></td>
  </tr>
  
  <tr>
    <td width="33%" height="10"></td>
    <td width="33%"></td>
    <td width="33%"></td>
    </tr>  
	
  <tr>
    <td height="80" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td align="center" valign="middle" bgcolor="#000000"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" name="bandeau_titre" width="600" height="80" id="bandeau_titre" title="Dr&ocirc;le d'Oiseau">
          <param name="movie" value="../flash/bandeau_titre.swf" />
          <param name="quality" value="high" />
          <embed src="../flash/bandeau_titre.swf" width="600" height="80" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="bandeau_titre"></embed>
                </object></td>
    <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    </tr>  
	
  <tr>
    <td height="35">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  
 </table>
</div>

<div id="menu" align="center">
	<dl>
		<dt onmouseover="javascript:montre();"><a href="main.html" target="main" title="Retour à l'accueil">Accueil</a></dt>
	</dl>
	
	<dl>			
		<dt onmouseover="javascript:montre('smenu1');">Kites</dt>
			<dd style="display: none;" id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
				<ul>
					<li><a href="moa.html" target="main">Moa</a></li>
					<li><a href="kiwi.html" target="main">Kiwi</a></li>
					<li><a href="canardo.html" target="main">Canardo</a></li>
					<li><a href="canard.html" target="main">Canard</a></li>
				</ul>
			</dd>
	</dl>
		
	<dl>	
		<dt onmouseover="javascript:montre('smenu2');">Accessoires</dt>
			<dd style="display: none;" id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
				<ul>
					<li><a href="#">Tee-shirts</a></li>
					<li><a href="#">Sweats</a></li>
					<li><a href="#">Sangles</a></li>
					<li><a href="#">Sac de transport</a></li>
				</ul>
			</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu3');">Multimédia</dt>
			<dd style="display: none;" id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
				<ul>
					<li><a href="../images/photos/kites/kites.html" target="main">Kites</a></li>
					<li><a href="../images/photos/festival/festival.html" target="main">Festival</a></li>
					<li><a href="../images/photos/divers/divers.html" target="main">Divers</a></li>
					<li><a href="videos.html" target="main">Vidéos</a></li>
				</ul>
			</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu4');">Contacts</dt>
			<dd style="display: none;" id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
				<ul>
					<li><a href="revendeurs.html" target="main">Revendeurs</a></li>
					<li><a href="../team/team.html" target="main">Team</a></li>
					<li><a href="emails.html" target="main">E-mail</a></li>
				</ul>
			</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu5');">Divers</dt>
			<dd style="display: none;" id="smenu5" onmouseover="javascript:montre('smenu5');" onmouseout="javascript:montre('');">
				<ul>
					<li><a href="goodies.html" target="main">Goodies</a></li>
					<li><a href="Revue_presse.pdf" target="_blank">Revue de presse</a></li>
					<li><a href="rss.xml" target="_blank">Flux RSS</a></li>
					<li><a href="http://www.frappr.com/droledoiseau" target="_blank"><img src="../images/Frappr.png" alt="Frappr!" name="frappr" width="64" height="18" border="0" id="frappr" /></a></li>
				</ul>
			</dd>
	</dl>
</div>
</body>
</html>


Il y a un décallage au niveau de mes sous-menus qui fait que l'on ne voit pas tout les menus (les derniers n'apparaissent pas sous IE7 car cette page fait partie d'un jeu de 2 cadres).

Si vous avez une idée, je suis preneur !

Merci.

PS : version de Firefox : 3.0.3
version d'IE : 7.0.5730.11
Voici une aperçu de ce que cela donne :

Avec Firefox (correct) :
upload/18409-Firefox.jpg

Avec IE7 : (incorrect) :
upload/18409-IE.jpg

La solution de préciser sur le site que celui-ci est optimisé pour Firefox sera en dernier recours, car beaucoup de visiteurs utilisent encore IE...

Merci.
Même en modifiant le paramètre
<!DOCTYPE
dans l'en-tête de ma page, ça ne change rien... Smiley confus
Je me sens un peu seul sur ce coup là, personne n'a rencontré ce problème ? Smiley bawling
Modifié par Mael (07 Nov 2008 - 10:50)
Bonjour Mael,

Dans l'ordre:
Pourquoi des frames ?
Pourquoi des tableaux ?
Pourquoi ce choix de menu (liste de définition) ? (Malgré les mises en garde de l'auteur, son désaveux récent Smiley lol ...)

Les frames
Les tableaux
Concernant le menu déroulant (tout caca Smiley lol ) la mode et à jQuery + Superfish sur le forum (et ailleurs) et ce n'est pas un mauvais choix Smiley cligne

Je ne suis pas sûr que les apostrophes soient autorisées dans les balises méta ("Drôle d'Oiseau"...)

A bientôt,
Cdt,
Sylvain
Bonjour Sylvain,

Je posais juste une question et voilà que je me retrouve à répondre à 3 questions !

Pourquoi des frames et des tableaux ? Parce que je repars d'un site avec frames et tableaux et que je n'ai pas le temps de tout refaire.
Pourquoi ce choix de menu ? Parce que je l'ai trouvé sur ce site (!) il y a plusieurs mois et que l'ayant bien modifié, je n'avais pas envie de tout refaire encore une fois, même si son auteur l'a désavoué. Il me convenait très bien comme ça, et la mode je m'en tape un peu pour tout dire...
Qu'il soit tout caca ou pas, ça me regarde, je n'ai pas demandé à ce que l'on juge la page web mais à ce qu'on m'aide, c'est tout.

Je voulais juste savoir pourquoi ça ne donnait pas le résultat voulu sous IE et le corriger... Smiley decu

Cdt.
Maël
Le bonsoir,
Mael a écrit :

Bonjour Sylvain,
Je posais juste une question et voilà que je me retrouve à répondre à 3 questions !

Pour paraphraser un éminent collègue :
Quelle que soit la question que tu poses, tu risques d'obtenir des commentaires sur ton travail lorsqu'il ne respecte pas certains critères de qualité, d'accessibilité et d'un minimum de connaissances (ne serait-ce que le rendu par défaut des éléments HTML...)
De tes choix découlent tes petits soucis...et d'autres que tu ignores certainement...consciemment ou non Smiley ohwell

Mael a écrit :

Pourquoi des frames et des tableaux ? Parce que je repars d'un site avec frames et tableaux et que je n'ai pas le temps de tout refaire.

Que répondre à cela ? Smiley rolleyes
Je suppose que la lecture des liens que je t'ai fournis ne t'interesse pas davantage ?
Pas facile de modifier de "vieilles habitudes" de codage (tableaux, spacer.gif, une certaine accointance avec dreamweaver...) il semble cependant avéré que tu aies tout à gagner à modifier ces habitudes de travail, y compris du temps (j'insiste quand même ?...)
Si tu n'as pas le temps, pourquoi voudrais-tu que nous en prenions pour tenter de t'aider à résoudre tes problèmes ?! Smiley fache

Mael a écrit :

Pourquoi ce choix de menu ? Parce que je l'ai trouvé sur ce site (!) il y a plusieurs mois et que l'ayant bien modifié, je n'avais pas envie de tout refaire encore une fois, même si son auteur l'a désavoué. Il me convenait très bien comme ça, et la mode je m'en tape un peu pour tout dire...
Qu'il soit tout caca ou pas, ça me regarde, je n'ai pas demandé à ce que l'on juge la page web mais à ce qu'on m'aide, c'est tout.

Se remettre en question et accepter ses erreurs, c'est un grand pas vers la sagesse, la connaissance et la maitrise des choses...
Sans tomber dans la philosophie de comptoir, le menu était largement défaillant par rapport à des critères (de qualité, d'accessibilité, de sémantique,...) que nous défendons sur ce forum, et qui ne semblent pas remporter ton suffrage, il était présent pour palier à une demande constante et insistante pour ce type de menu (choix de menu qui peut lui même porter à discussion), son retrait, maintes fois repoussé, est un choix maitrisé, réfléchi et voulu.
Concernant l'effet de mode que j'évoquais, si tu avais pris le temps de t'intéresser au sujet, tu aurais sans doute remarqué, que la mode printemps/hiver est, encore une fois, à l'accessibilité, la sémantique,... elle remplace donc avantageusement la méthode utilisée pour ton menu...

Mael a écrit :

Je voulais juste savoir pourquoi ça ne donnait pas le résultat voulu sous IE et le corriger... Smiley decu
Cdt.
Maël

Je doute sérieusement de ta soif soudaine de compréhension, j'ai vraiment l'impression qu'une solution "toute cuite" te suffirait amplement... Smiley ohwell

Si une bonne âme passe dans le coin, et a du temps...

Bonne continuation,
Cdt,
Sylvain
6l20 a écrit :
Je ne suis pas sûr que les apostrophes soient autorisées dans les balises méta ("Drôle d'Oiseau"...)

Pas de problème particulier. Sauf si on a encadré la valeur de l'attribut par des single quotes (') plutôt que des double quotes ("), on refermerait alors la valeur de l'attribut trop tôt.

Mael a écrit :
Pourquoi ce choix de menu ? Parce que je l'ai trouvé sur ce site (!) il y a plusieurs mois

Il y a plusieurs mois déjà, ce menu était accompagné d'un avertissement qui disait qu'il était proche de l'obsolescence. Joignant les actes à la parole, nous avons supprimé ce menu du site quelques mois plus tard (il y a quelques semaines), et n'en assurons pas le support. Donc, voilà.

Maintenant, s'il y a des courageux qui veulent t'aider à débuguer une page en frames + tableaux + menu déroulant obsolète, libre à eux. Pour ma part, je passe la main. Smiley smile