Bonjour,

Je rencontre deux soucis...

Lors de la validation de ma feuille de style j'ai le message suivant:

a écrit :
Ligne: 61 Contexte : #menu

Propriété érronée : top only 0 can be a length. You must put an unit after your number : 100


Compte tenu d'une part de mon niveau calamiteux en anglais, mais aussi de ma noobtitude dans le domaine du css ( mon site était il y a encore deux semaines réalisé sous FrontPage!), je ne comprends pas le message et surtout comment résoudre le soucis.

Mon second problème est peut être lié, je ne sais pas: mon titre en haut ( h1) est "mangé" par le menu.

J'ai essayé différents trucs, rien ne fonctionne.

Le problème est identique sous ie et sous FF.
Sous Opéra pas de soucis, excepté pour le menu qui se trouve sur deux lignes... Smiley ohwell

L'adresse du site: http://lagardedamakna.free.fr

Mon code html:

<!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>

<title>Bienvenue</title>
<meta name="author" content="ArtNo" />
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-15" /> 
<meta http-equiv="Content-Language" content="fr" />
<meta name="keywords" lang="fr" content="Dofus, mmorpg, ankama, rpg, flash, artno, guilde" />

<link rel="stylesheet" type="text/css" href="styles.css" />

<script language="JavaScript">

/* Feuille de JavaScript */

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<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>

</head>

<body>

<div id="conteneur">
<p id="easy-access">
	<a href="#centre" accesskey="s">Aller au contenu</a>  <a href="#menu" accesskey="m">Aller au menu</a>  <a href="/Politique-accessibilite" accesskey="0">Politique d'accessibilité</a> <a href="mailto:lagardedamakna@no-log.org" accesskey="7">Nous contacter</a>
</p>

<div id="header"><span>alt="Bannière de l'Ordre de la Garde d'Amakna"</span></div>

<div id="menu">
	<dl>
		<dt onmouseover="javascript:montre();"><a href="http://lagardedamakna.free.fr" title="Retour à l'accueil">Accueil</a></dt>
	</dl>
	
	<dl>			
		<dt onmouseover="javascript:montre('smenu1');">L'Ordre</dt>
		<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
			<ul>
				<li><a href="http://lagardedamakna.free.fr/origines">Les origines</a></li>
				<li><a href="http://lagardedamakna.free.fr/charte">La charte</a></li>
				<li><a href="http://lagardedamakna.free.fr/rangs">Les rangs</a></li>
				<li><a href="http://lagardedamakna.free.fr/blason">Blason et devise</a></li>
				<li><a href="http://lagardedamakna.free.fr/membres">Les membres</a></li>
				<li><a href="http://lagardedamakna.free.fr/candidature">Candidature</a></li>
			</ul>
		</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu2');">La Milice</dt>
			<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
			<ul>
				<li><a href="http://lagardedamakna.free.fr/milice">Le bras armé</a></li>
				<li><a href="http://lagardedamakna.free.fr/chartemilice">La charte</a></li>
				<li><a href="http://lagardedamakna.free.fr/candidature">Candidature</a></li>
			</ul>
		</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu3');">Dofus?!</dt>
			<dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
			<ul>
				<li><a href="http://lagardedamakna.free.fr/jeu">Le jeu</a></li>
				<li><a href="http://lagardedamakna.free.fr/univers">L'univers Dofus</a></li>
				<li><a href="http://lagardedamakna.free.fr/fanart">Le FanArt</a></li>
			</ul>
		</dd>
	</dl>
	
	<dl>	
		<dt onmouseover="javascript:montre('smenu4');">L'Antre</dt>
			<dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
			<ul>
				<li><a href="http://lagardedamakna.free.fr/forum/viewtopic.php?t=224">Les news du site</a></li>
				<li><a href="http://lagardedamakna.free.fr/liens">Les liens</a></li>
				<li><a href="http://lagardedamakna.free.fr/livre">Le livre d'or</a></li>
				<li><a href="http://lagardedamakna.free.fr/plan">Le Plan du site</a></li>
				<li><a href="mailto:lagardedamakna@no-log.org">Nous contacter</a></li>
			</ul>
		</dd>
	</dl>
	
	<dl>
		<dt onmouseover="javascript:montre();"><a href="http://lagardedamakna.free.fr/forum" title="Le forum">Le forum</a></dt>
	</dl>
</div>

<div id="centre">
<br/>
  	<h1>Avis à la population d'Amakna</h1><br/>
	  <p>Oyez! Oyez! Amaknaens, amaknaennes, L'Ordre de la Garde d'Amakna vous souhaite la bienvenue sur son nouveau site.</p><br/>
<p>Notre Ordre a une vocation amaknaenne et affiche une neutralité dans le conflit opposant les deux citées voisines de Bonta et Brakmar.<br/>
 Mais comme chacun le sait, la richesse vient de la diversité, c'est pourquoi nous recrutons pour notre milice des amaknaen(ne)s partis s'entraîner dans les académies militaires de chacune de ces cités.</p><br/>
<p>Notre but est de nous amuser dans une ambiance conviviale et solidaire, dans le respect de chacun et des règles qui régissent en ce sens notre Ordre.</p><br/>
<p>Aventuriers, combattants, artisans, commerçants, promeneurs du dimanche, vagabonds de notre belle Province rejoignez nous!</p><br/>
<h2>Avis important:</h2>
<p>Le site est actuellement en refonte compléte. 
Notre forum reste lui disponible.<br/>
Progressivement, le site va se compléter, n'hésitez pas à nous visiter régulièrement.<br/>
La rubrique " <a href="http://lagardedamakna.free.fr/forum/viewtopic.php?t=224">Les news du site</a>", dans la partie " L'Antre", est là pour vous renseigner sur l'évolution du site.</p><br/>
<p>Bonne visite et bon jeu...</p><br/>
<p>Zolen, Grand Maître de l'Ordre de la Garde d'Amakna et Bworkmaster</p><br/>
</div>		
<div id="pied">Réalisation du site ArtNo © 2005 <a href="mailto:lagardedamakna@no-log.org">La Garde d'Amakna</a>. Tous droits réservés.<br/>
Les images et textes issus de <a href="http://www.dofus.com/fr/">Dofus</a> sont © 2004 <a href="http://www.ankama-studio.com/fr/accueil.html">Ankama Studio</a>.Tous droits réservés.
</div>
</div>
</body>

</html>


Ma feuille de style:

body {
margin: 0;
padding: 0;
background-color: #D8C8A8;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
color: #980000;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#conteneur {
position: absolute;
width: 750px;
left: 50%;
margin-left: -375px;
}
#header {
height: 143px;
background-image: url(/images/boutons/bandeaufinal.jpg) ;
}
#header span {
display: none ;
}
#centre {
background-color:#F0E4C0;
text-align: justify ;
text-indent: 2em ;
line-height: 1.3em ;
}
#pied {
height: 40px;
text-align: center;
font-size: 0.75em;
line-height: 1.3em;
background-color: #F0E4C0;
}
p {
margin: 0 10px 0;
}
h1{
font-size: 1.8em;
font-weight: bold;
text-align: center;
}
h2{
font-size: 1em;
font-weight: bold;
}
a {
color: #980000;
text-decoration: underline;
}
#menu {
height: 24px;
background-color:#F0E8D8;
position: absolute;
top: 100;
left: 0;
z-index:100;
width: 100%;
}
#menu dl {
float: left;
width: 9.4em;
margin: 2px 2.5px 2px 2px;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #E8DCC8;
border: 1.5px solid #A08060;
}
#menu dd {
border: 1.5px solid #A08060;
}
#menu li {
text-align: center;
background: #F0E8D8;
}
#menu li a, #menu dt a {
color: #980000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #F0F4E0;
}


Si vous avez des commentaires et/ou conseils à me donner pour améliorer l'un et l'autre je suis preneur...

Merci par avance pour votre aide Smiley smile
Modifié par Artno (17 Oct 2005 - 20:18)
Salut

En ce qui concerne l'erreur de propriété, c'est simple : il faut spécifier une unité (ton niveau d'anglais est vraiment calamiteux à ce point ? Smiley cligne ). Je suppose que tu travailles en pixels, donc:
top: 100px ;

au lieu de
top: 100 ;

devrait règler ce problème.
Sinon ça marche aussi très bien avec les %. Peut-être même avec des em ou des pt ... qui sait ? Smiley biggrin
Modifié par Sopo (13 Oct 2005 - 10:28)
Sopo a écrit :
En ce qui concerne l'erreur de propriété, c'est simple : il faut spécifier une unité (ton niveau d'anglais est vraiment calamiteux à ce point ? Smiley cligne ).


Tu n'as pas idée de mon niveau. j'en suis encore au " my pen is blue" et sans l'accent c'est dire...
Le film des gendarmes à new york avec De Funes ( non je en suis pas fan c'est un souvenir d'enfance) permet de se faire une idée de mon niveau: "my flowers are beautifull" Smiley sweatdrop

Merci de ton aide...

Pour mon texte qui est mangé... Quelqu'un a une idée?
Info complémentaire: A l'origine le menu était dans un div et tout aller bien. Mais comme trop de div tue le div je l'ai supprimé.
Cela ne change rien en apparence sauf au niveau de mon titre du coup...
Une remarque en passant :

le site est en largeur fixe, puisque le conteneur a la propriété
width: 750px ;


dès lors, je suggèrerais de supprimer toutes ces vilaines propriétes
position: absolute
dont je ne vois pas bien l'utilité, et de centrer ton site en appliquant
margin: 0 auto ;


le menu "mangé" provient probablement du positionnement absolu. Et tant que celui-ci n'est pas vraiment nécessaire, autant l'éviter et laisser les balises dans le flux "normal".
Modifié par Sopo (13 Oct 2005 - 11:15)
Bonjour,

Pour ton pb de menu, tu as oublié de définir une position pour ton bloc centre.
tu peux lui mettre
#centre {position: absolute; top: 176px;}
Merci à vous deux pour votre aide...

Euh par contre l'un me conseille de retirer les vilaines propriétés
position: absolute
quand l'autre m'invite à en rajouter une... Je fais quoi? ^^

J'ai donc appliqué l'ensemble de vos conseils et voyez vous même ce que cela donne sur le site:

http://lagardedamakna.free.fr

C'est la cata'...

J'obtiens ceux-ci que j'applique ou non le conseil de ShakalX.
Pour info, j'avais supprimé la position: absolute dans mon bloc centre, car cela créait un décalage vers la gauche du bloc.

A votre avis comment puis-je remettre en état? Cette fois je suis complétement paumé.

Ci-dessous la nouvelle feuille CSS:

body {
margin: 0 auto ;
padding: 0;
background-color: #D8C8A8;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
color: #980000;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#conteneur {
margin: 0 auto ;
width: 750px;
left: 50%;
margin-left: -375px;
}
#header {
height: 143px;
background-image: url(/images/boutons/bandeaufinal.jpg) ;
}
#header span {
display: none ;
}
#centre {
position: absolute;
top: 176px;
background-color:#F0E4C0;
text-align: justify ;
text-indent: 2em ;
line-height: 1.3em ;
}
#pied {
height: 40px;
text-align: center;
font-size: 0.75em;
line-height: 1.3em;
background-color: #F0E4C0;
}
p {
margin: 0 10px 0;
}
h1{
font-size: 1.8em;
font-weight: bold;
text-align: center;
}
h2{
font-size: 1em;
font-weight: bold;
}
a {
color: #980000;
text-decoration: underline;
}
#menu {
height: 24px;
background-color:#F0E8D8;
top: 100px;
left: 0;
z-index:100;
width: 100%;
}
#menu dl {
float: left;
width: 9.4em;
margin: 2px 2.5px 2px 2px;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #E8DCC8;
border: 1.5px solid #A08060;
}
#menu dd {
border: 1.5px solid #A08060;
}
#menu li {
text-align: center;
background: #F0E8D8;
}
#menu li a, #menu dt a {
color: #980000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #F0F4E0;
}


Une fois encore merci de votre aide...
Modifié par Artno (13 Oct 2005 - 15:25)
pas de soucis sous Opera? Smiley smile !

#conteneur {
[#red]	[b]position: absolute;[/b]
	[#black]margin: 0 auto 0 -375px;
	width: 750px;
	left: 50%;
}
Avant les modif's précédentes non aucun soucis sous Opéra, excepté le dernier menu qui était à la ligne...
C'était à régler mais là vu le désordre, si cela ne passe ni sous ie, ni sous FF je n'essaye même pas Smiley sweatdrop

Bon j'ai tenté ton code, effectivement c'est mieux puisque l'ensemble est centré, mon pied de page est réapparu mais il reste un gros hic:ma bannière a disparu, elle est remplacé par le menu et le pied de page... Smiley sweatdrop
De plus en accédant dans les sous-menus, cela déplace tout le texte du pied de page ( qui de toute façon n'a rien à faire là mais bon...)
Ca c'est sous FireFox et sous Opéra!
Sous ie, une fois n'est pas coutume, tout s'affiche presque bien excepté le menu qui mange légérement le titre <h1>...
Ce n'est pas rassurant vu comment ie déraille de voir l'affichage presque bon quand il est tout faux ailleurs Smiley lol
Modifié par Artno (13 Oct 2005 - 20:14)
Pour le positionnement en absolu, c'est tout ou rien ! Chaque fois qu'une partie de la page est positionnée en absolute, elle sort du flux.

Dans la mesure où ta mise en page pourrait être réalisée sans aucun positionnement absolu, à moins qu'un détail m'ait échappé, il me semble qu'il est préférable de ne pas l'utiliser, c'est tout.
Ok! Donc pour résumer ( cf ma signature!), si j'ai bien compris: soit j'utilise pour chaque élèment le positionnement absolu ou alors je ne l'utilise pour aucun c'est bien ça?

Je note également qu'il est par contre conseillé de s'abstenir, autant que possible, d'utiliser ce mode de positionnement...

J'ai tout bon là? Smiley murf
Je ne dirais pas que l'une ou l'autre des méthodes est bonne ou mauvaise, mais dans la mesure où tous les éléments de la page sont placés les uns en dessous des autres (ou plutôt à la suite des autres), il me semble plus logique de ne pas utiliser de posititonnement particulier.
Je comprends mieux et effectivement c'est plutot logique.
Je vais essayer tout ça aujourd'hui...
En fonction je post une demande d'info complémentaire ou je mets une balise [RESOLU] Smiley murf
a écrit :

Dans la mesure où ta mise en page pourrait être réalisée sans aucun positionnement absolu, à moins qu'un détail m'ait échappé, il me semble qu'il est préférable de ne pas l'utiliser, c'est tout.

Je suis d'accord avec Sopo vu ta mise en page (gros conteneur qui s'affiche verticalement).
La solution que je t'ai donné n'était là que pour pallier ton problème.
J'ai suivi tes conseils Sopo et supprimé tout les positionnements en absolu, ça fonctionne.

Tu me disais que
a écrit :
tous les éléments de la page sont placés les uns en dessous des autres (ou plutôt à la suite des autres)
est-ce mauvais? Je veux dire par là que tout s'affiche, mais est ce une facon correcte de faire?

Il me reste un ou deux trucs à régler, mais c'est un autre sujet donc j'ouvre un nouveau topic ( les sous-menus déroulant déplace mon texte... J'avais résolu le problème avec le positionnement absolu, bilan c'est retour case départ Smiley sweatdrop )
artno a écrit :
est-ce mauvais? Je veux dire par là que tout s'affiche, mais est ce une facon correcte de faire?


AMHA, oui, c'est correct. Pourquoi pas ?

Pour ton problème de menu, je pense qu'on en a déjà parlé souvent sur le forum, une petite recherche pourrait t'offrir la solution sur un plateau ! Smiley cligne
Modifié par Sopo (16 Oct 2005 - 13:24)
Sopo a écrit :
Pour ton problème de menu, je pense qu'on en a déjà parlé souvent sur le forum, une petite recherche pourrait t'offrir la solution sur un plateau ! Smiley cligne


Il me semble avoir lu quelque chose à ce propos il y a quelques temps, c'est pourquoi je n'ai pas créé de topic...

Impossible de remettre la main dessus par contre ( moi et la recherche c'est digne de mon niveau en anglais Smiley murf ) mais je suis un têtu...
Le retour!

Bon la réponse était toute bête: ce type de menu nécessite la position absolu pour fonctionner sans déplacer le texte.
Donc, j'ai remis le positionnement absolu pour le menu et effectivement cela refonctionne...

Le hic c'est que toutes mes manipulations ont quand même des conséquences pas forcément très réjouissantes:

- Sous FireFox et Netscape cela fonctionne...

- Sous IE le menu se tasse mais sur deux lignes en s'alignant sur le bord gauche du conteneur

- Sous Opera, c'est un mixte: idem que sous IE mais quatre menu sur la première ligne et deux sur la seconde...

J'ai beau chercher, modifier, je ne comprends rien de rien...

Le lien pour constater par vous-même: http://lagardedamakna.free.fr

Merci par avance pour votre aide