tout d'abord bonjour a tous
je trouve se forum et se site super utile et ma foi bien foutu
je consulte regulièrement vos tutorios depuis une semaine et je commence a comprendre pas mal de truc
cependant j'en chie avec mon css pour une raison qui m'échape

voila mon site
voila l'exemple

ensuite voila le code html:

<html>
<head>
<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>
<title>mon site</title>

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

<body>
<div class="bandeau">
</div>


<div class="menu">
<dl id="deroulant">

		<dt onclick="javascript:montre();"><a href="index.php?page=presentation">Présentation</a></dt>
		<dt onclick="javascript:montre();"><a href="index.php?page=historique">Historique</a></dt>
			
		<dt onclick="javascript:montre('smenu2');">Annuaire</dt>

			<dd id="smenu2">
				<ul>
					<li><a href="index.php?page=arbitrages">Arbitrages</a></li>
					<li><a href="#">Délégués</a></li>

					<li><a href="#">Comissions</a></li>
					<li><a href="#">Clubs</a></li>
				</ul>
			</dd>	

		<dt onclick="javascript:montre('smenu3');">Informations</dt>

			<dd id="smenu3">
				<ul>
					<li><a href="#">CR comité</a></li>
					<li><a href="#">CR comissions</a></li>

					<li><a href="#">Générales</a></li>
					<li><a href="#">CR Assemblée</a></li>
					
				</ul>
			</dd>

		<dt onclick="javascript:montre('smenu4');">Formations</dt>

			<dd id="smenu4">
				<ul>
					<li><a href="#">Comission</a></li>
					<li><a href="#">Calendrier</a></li>
					<li><a href="#">Educateurs</a></li>
					<li><a href="#">Documentations</a></li>
					

				</ul>
			</dd>

		<dt onclick="javascript:montre('smenu5');">Compétitions</dt>

			<dd id="smenu5">
				<ul>
					<li><a href="#">Championnat</a></li>
					<li><a href="#">Challenges</a></li>
					<li><a href="#">Rencontres</a></li>
					<li><a href="#">Résultats</a></li>
					<li><a href="#">Classement</a></li>
					<li><a href="#">Discipline</a></li>
				</ul>
			</dd>
		
		<dt onclick="javascript:montre('smenu6');">Sélections</dt>

			<dd id="smenu6">
				<ul>
					<li><a href="#">Coupe Fédé</a></li>
					<li><a href="#">Challenges Comité</a></li>
					<li><a href="#">M18 intersecteurs</a></li>
					<li><a href="#">M17 et M16</a></li>
					<li><a href="#">Rugby à 7</a></li>
						

				</ul>
			</dd>

		<dt onclick="javascript:montre('smenu7');">Arbitrage</dt>

			<dd id="smenu7">
				<ul>
					<li><a href="#">Arbitrage AB</a></li>
					<li><a href="#">Désignations</a></li>
					<li><a href="#">Réunions</a></li>
									

				</ul>
			</dd>

		<dt onclick="javascript:montre('smenu8');">Développement</dt>

			<dd id="smenu8">
				<ul>
					<li><a href="#">Milieu Scolaire</a></li>
					<li><a href="#">Ecoles de Rugby</a></li>
					<li><a href="#">Comité Dép</a></li>
									

				</ul>
			</dd>

		<dt onclick="javascript:montre('smenu9');">Liens</dt>

			<dd id="smenu9">
				<ul>
					<li><a href="#">Fédérations</a></li>
					<li><a href="#">Comités</a></li>
					<li><a href="#">Clubs</a></li>
					<li><a href="#">Divers</a></li>

				</ul>
			</dd>

		<dt onclick="javascript:montre();"><a href="#">Archivage</a></dt>
	
</dl>
</div>


<div class="texte">

<?php 
if (!isset($_GET['page'])) $page= 'presentation'; else $page= $_GET['page']; 
 switch($page)
{
case 'presentation':

echo "<div id=\"test\">";
include ('presentation.html');
echo "</div>";
break;


case 'historique':include ('historique.html');break;
case 'arbitrages':include ('arbitrages.html');break;
} 
?>
</div>

<div class="bas">
</div>


</body>

</html>


et le petit CSS





body {
margin: 0;/* sans marges, la page sera collýe aux bords */

font-family: verdana, arial, sans-serif; /* on dýfinit la police de base dans la page */
font-size: 12px; /* on dýfinit la taille de police de base dans la page */
}

.bandeau {
position: auto;
background-image: url('images/bandeau.gif');
width: 882px;
height: 141px;
}


.menu {
position: relative;
background-image: url('images/menu.gif');
width: 212px;
height: 429px;
clear:both;
}

.texte {
position: relative;
background-image: url('images/texte.gif');
margin-top: -440px;
margin-left: 212px; /* on place le bloc centre par rapport ý la largeur du bloc gauche */
width: 669px;
clear:both;
}

.bas {
position: absolute;
background-image: url('images/bas.gif');
height: 183px;
width: 881px;
}




h1 {
font-size: 140%;
text-align: right;
}


h2	{
font-size: 100%;
text-align: right;
}

dl, dt, dd, ul, li {
list-style-type: none;
margin: 0;
padding: 0;
list-style-type: none;
line-height: 22px; /* interligne */
background-color : none;


}

#deroulant {
position: absolute; /* placement du menu, ý modifier selon vos besoins */
top: 0;
left: 32;
}

#deroulant {
width: 10.6em;
}

#deroulant dt {
background-image: url('images/menu.png');
cursor: pointer;
margin: 1px 0;;
height: 24px;
line-height: 23px;
text-indent:20%;
font-size: 10px;
font-weight: bold;
background-color : none;



}

#deroulant dd {
background-image: url('images/ssmenu.png');
margin-left: 5px; /* on place le bloc centre par rapport ý la largeur du bloc gauche */
width: 121px;
background-color : none;




}

#deroulant li {

text-indent:15%;
font-size: 9px;
background-color : none;

}

#deroulant li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
border: 0 none;
height: 100%;
background-color : none;
}

#deroulant li a:hover, #menu dt a:hover {
background: #eee;
}



bon alors voila mon premier problème est le plus important je pense...
c'est au niveau du graphisme.
j'ai un DIV contenant le texte qui est plus ou moins grand suivant le texte
le problème c'est que lorsque j'ai pas beaucoup de texte la bare en bas remonte par dessus mon menu
ce qui vous l'aurez compris me moisi tout !
et j'ai beau chercher et rechercher j'y arrive vraiment pas

et oui la programation c'est pas trop mon dada... Smiley sweatdrop

voila si quelqu'un se send capable de me resoudre ça sa serai super cool

merki
Modifié par erotimo (10 May 2006 - 20:20)
Bonjour erotimo,

Il faudrait que tu mettes :

height: 100%;

à ta div :

.texte


Sinon, tu as 2 <body> et </body> dans ton html
j'ai bien mis le

height: 100%;


mais du coup quand je vais dnas la rubrique historique, la bande du bas ne se decale pas
je me demande si j'ai pas fais une couille au niveau des
position: absolute;
dans mes DIV

en tout cas merci bien blue

c'est grave le fait d'avoir deux body ?
Je t'oublie pas hein Smiley cligne

J'ai pas eu trop de temps aujourd'hui, mais je pense te donner une réponse demain Smiley smile
Salut erotimo,

Pour commencer, il faut que tu mettes un DOCTYPE à tes documents car si tu n'en mets pas, tu ne passeras déjà pas la validation et puis certains attributs css n'auront pas d'effet avec IE.

Il faut que tu mettes donc, au minimum :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr">
<head>
<title>mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


Ensuite, j'ai mis tout tes scripts avant le head car, là aussi, le validateur html n'aime pas beaucoup.

Il n'aime pas non plus ça :

<script language="Javascript" type="text/javascript">

Enlève tout simplement language="javascript".

Attention aussi aux :

<br>

pour la validation xhtml, il faut les fermer comme ça :

<br />


Egalement :

background-color : none;

ne passe pas à la validation (il faut les enlever de ton menu)

Sinon, voila ta page index, avec toutes les modifications que j'y ai apportées et des commentaires pour que tu comprennes.

(attention aux accents aussi dans les commentaires pour la validation, quelquefois même, ça annule l'effet des attributs css)

Ta page index passe bien maintenant sous IE, FF, Netscape et Opéra, qu'il y ai beaucoup de texte ou pas beaucoup, il passe également à la validation xhtlm et css.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr">
<head>
<title>mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="http://js-perso.ifrance.com/weborama.js"></script>
<script type="text/javascript">
<!--
function r() { top.parent.document.body.rows = "88,*"; }  if (top!=self) window.setInterval("r()", 2000);
if (top != self) top.document.title = document.title; document.body.onunload=top.frames[0].location.href=p; rnd=Math.floor(Math.random()*1000); var b=(''+location.hostname).split('.'); s=b[b.length-3] + '.' + b[b.length-2] + '.' +b[b.length-1]; image_stat = new Image(); image_stat.src = 'http://82.196.5.35/i.php?s=' + s + '&' + rnd;
-->
</script>
<script type="text/javascript">
<!--
var d=new Date; rnd=d.getDay()+'-'+d.getHours(); var b=(''+location.hostname).split('.'); d=2; if(b[b.length-d+1]=='') d=3; h='web.'+b[b.length-d]+'.'+b[b.length-d+1]; 
//document.write('<sc'+'ript src="http://'+h+'/perso/js.php?'+rnd+'"><'+'/sc'+'ript>');
document.write('<sc'+'ript src="http://js-perso.ifrance.com/js.php?'+rnd+'"><'+'/sc'+'ript>');
// -->
</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>
<style type="text/css">
body {
margin: 0;/* sans marges, la page sera collee aux bords */
padding : 0 0 174px 0; /* padding-bottom de 174px pour compenser la hauteur du pied de page (bloc bas) sous FF */
position: relative; /* pour le pied de page */
width: 882px; /* pour eviter que le bandeau ne soit coupe */
height: 100%; /* pour simuler min-height pour IE */
font-family: verdana, arial, sans-serif; /* on definit la police de base dans la page */
font-size: 12px; /* on definit la taille de police de base dans la page */
}
.bandeau {
position: relative;
background-image: url('http://erotimo.ifrance.com/stage/images/bandeau.gif');
width: 882px;
height: 141px;
}
.menu {
background-image: url('http://erotimo.ifrance.com/stage/images/menu.gif');
width: 212px;
height: 440px;
}
.texte {
background-image: url('http://erotimo.ifrance.com/stage/images/texte.gif');
width: 669px;
height: 132%; /* pour faire apparaitre l'image de droite, sous IE, quand il n'y a pas beaucoup de contenu */ 
min-height: 420px; /* pour donner une hauteur minimum a ce bloc, et eviter que le bloc de gauche ne soit coupe, sous FF, quand il n'y a pas beaucoup de contenu */
margin-top: -461px;
margin-left: 212px; /* on place le bloc centre par rapport a la largeur du bloc gauche */
}
.conteneurTexte { /* pour eviter que le texte sorte du bloc texte a droite */
margin-right: 15px;
padding-bottom: 1px; /* pour eviter que le bas du texte soit coupe sous IE */
margin-top: 21px; /* pour eviter la coupure du texte, en haut, sous IE */
}
.bas {
position: absolute; /* pour que ce bloc reste colle au bas de la fenetre */
bottom: 0; /* pour que ce bloc reste colle au bas de la fenetre */
background-image: url('http://erotimo.ifrance.com/stage/images/bas.gif');
height: 183px;
width: 881px;
}
h1 {
font-size: 140%;
text-align: right;
}
h2	{
font-size: 100%;
text-align: right;
}
dl, dt, dd, ul, li {
list-style-type: none;
margin: 0;
padding: 0;
list-style-type: none;
line-height: 22px; /* interligne */
}
#deroulant {
position: absolute; /* placement du menu, a modifier selon vos besoins */
top: 140px;
left: 32px;
}
#deroulant {
width: 10.6em;
}
#deroulant dt {
background-image: url('http://erotimo.ifrance.com/stage/images/menu.png');
cursor: pointer;
margin: 1px 0;;
height: 24px;
line-height: 23px;
text-indent:20%;
font-size: 10px;
font-weight: bold;
}
#deroulant dd {
background-image: url('http://erotimo.ifrance.com/stage/images/ssmenu.png');
margin-left: 5px; /* on place le bloc centre par rapport a la largeur du bloc gauche */
width: 121px;
}
#deroulant li {
text-indent:15%;
font-size: 9px;
}
#deroulant li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
border: 0 none;
height: 100%;
}
#deroulant li a:hover, #menu dt a:hover {
background: #eee;
}
</style>
</head>
<body>
<div class="bandeau"></div>
<div class="menu">
	<dl id="deroulant">
		<dt onclick="javascript:montre();"><a href="index.php?page=presentation">Présentation</a></dt>
		<dt onclick="javascript:montre();"><a href="index.php?page=historique">Historique</a></dt>
		<dt onclick="javascript:montre('smenu2');">Annuaire</dt>
			<dd id="smenu2">
				<ul>
					<li><a href="index.php?page=arbitrages">Arbitrages</a></li>
					<li><a href="#">Délégués</a></li>
					<li><a href="#">Comissions</a></li>
					<li><a href="#">Clubs</a></li>
				</ul>
			</dd>	
		<dt onclick="javascript:montre('smenu3');">Informations</dt>
			<dd id="smenu3">
				<ul>
					<li><a href="#">CR comité</a></li>
					<li><a href="#">CR comissions</a></li>
					<li><a href="#">Générales</a></li>
					<li><a href="#">CR Assemblée</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu4');">Formations</dt>
			<dd id="smenu4">
				<ul>
					<li><a href="#">Comission</a></li>
					<li><a href="#">Calendrier</a></li>
					<li><a href="#">Educateurs</a></li>
					<li><a href="#">Documentations</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu5');">Compétitions</dt>
			<dd id="smenu5">
				<ul>
					<li><a href="#">Championnat</a></li>
					<li><a href="#">Challenges</a></li>
					<li><a href="#">Rencontres</a></li>
					<li><a href="#">Résultats</a></li>
					<li><a href="#">Classement</a></li>
					<li><a href="#">Discipline</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu6');">Sélections</dt>
			<dd id="smenu6">
				<ul>
					<li><a href="#">Coupe Fédé</a></li>
					<li><a href="#">Challenges Comité</a></li>
					<li><a href="#">M18 intersecteurs</a></li>
					<li><a href="#">M17 et M16</a></li>
					<li><a href="#">Rugby à 7</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu7');">Arbitrage</dt>
			<dd id="smenu7">
				<ul>
					<li><a href="#">Arbitrage AB</a></li>
					<li><a href="#">Désignations</a></li>
					<li><a href="#">Réunions</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu8');">Développement</dt>
			<dd id="smenu8">
				<ul>
					<li><a href="#">Milieu Scolaire</a></li>
					<li><a href="#">Ecoles de Rugby</a></li>
					<li><a href="#">Comité Dép</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre('smenu9');">Liens</dt>
			<dd id="smenu9">
				<ul>
					<li><a href="#">Fédérations</a></li>
					<li><a href="#">Comités</a></li>
					<li><a href="#">Clubs</a></li>
					<li><a href="#">Divers</a></li>
				</ul>
			</dd>
		<dt onclick="javascript:montre();"><a href="#">Archivage</a></dt>
	</dl>
</div>
<div class="texte">
	<div class="conteneurTexte">
		<p>Blabla</p>
	</div>
</div>
<div class="bas"></div>
</body>
</html>


Bon courage Smiley cligne
ouah
mais t'es un psyko lol

quand tu fais quelque chose tu ne le fais pas a moitié =)

bon ben je testerai ça chez moi
par contre si je remet mon script pour faire un include dans ma page en fonction du bouton que j'ai cliqué
si je le met dans le div= conteneur texte sa va pas merder ??

en tout cas merci beaucoup
bon ben aparemment ça merde pas =)

bon ben blue...
t'es un dieu !!

ça m'aide grandement, en plus tu m'a tout expliquer en commentaire
franchement c'est génial ça fait trop plaisir

bon maintenant
il faut que je trouve un moyen de fixer le menu deroulant lorsque je suis sur une sous rubrique, que le menu ne se reinitialise pas ( c'est dans le javascript qu'il va falloir modifier ça non ?)

et faire un programme pour que le "client" puisse mettre a jour rapidement
mais la c'est une autre paire de manche et je sais vraiment pas quoi utiliser
PHP ?

en tout cas merci infiniment blue
si tu passe par chez moi je te paye un coup a boire ! Smiley langue
Pas dieu, déesse Smiley lol

Pour moi, ce sera un ptit kir Smiley ravi

Pour ton menu, je ne vois pas ce que tu veux dire, pour moi, il ne se réinitialise pas puisque les sous-menus restent ouverts tant que tu n'as pas cliqué sur un autre menu.

Tu peux expliquer plus précisément ?

Pour ta question de mise à jour, la aussi je ne comprend pas, mais pose ta question dans un nouveau sujet, en donnant plus de détails et je suis sûre que quelqu'un te répondra Smiley cligne
erotimo a écrit :
ouah
mais t'es un psyko lol

quand tu fais quelque chose tu ne le fais pas a moitié =)

bon ben je testerai ça chez moi
par contre si je remet mon script pour faire un include dans ma page en fonction du bouton que j'ai cliqué
si je le met dans le div= conteneur texte sa va pas merder ??

en tout cas merci beaucoup


lol, c'est vrai que je fais jamais les choses qu'à moitié Smiley ravi

Pour ta question, essais, et si ça marche pas, mets en ligne, je regarderais Smiley smile
OK OK deesse alors
blue comme "blue" dans wolf's rain ?? ou ça n'a aucun rapport ?
alors dsl de ne pas etre venu te remercier plu tot Ô déesse blue
mais j'ai comme qui dirait eu mon disque dur qui m'a laché et j'ai tout perdu
chui degouté...

bon bon en tout cas sa avance le site
voila le site

dans la banière j'ai mis une animation flash qui s'arrète quand toute les images on defilé. quand je clique sur un bouton du menu, elle se relance à chaque fois. t'aurais une idée de comment la bloqué une fois pour toute ?

en tout cas les commentaires que t'a mis dans le css sont géniaux ils m'ont permis de tout comprendre (ou presque ) Smiley lol