Salut, et tout d'abord bravo pour ce site très bien fait et surtout très utile aux néophytes comme moi.

Mon problème :
Je suis en train de faire un site web dynamique, et j'ai de gros problèmes de mise en forme avec mes divs en html et css. Je voudrais que l'affichage soit optimisé pour IE, mais fonctionne aussi sous firefox (tant pis pr les autres), en 2 résolutions : 800*600 (le standard des non-informaticens) et 1280*1024.

Mon affichage est composé d'un header (85px de haut contenant des images), un menu gauche de 120px de large et une "frame" principale. Je voudrais que tout cela "colle" à la fenêtre, c'est à dire qu'en aggrandissant la fenêtre, le header aille jusque tout à droite, le menu gauche et la frame jusqu'en bas, sans faire apparaître de scrolleur si le contenu de la frame principale le permet. En gros, je voudrais simuler mon ancien système de frames !!

Le principal problème est qu'en utilisant des modèles de chez vous, une barre grisée (inactive) de scroll apparait sous IE (barre verticale sur la fenêtre) et c'est très moche. Et donc quand le contenu de la frame est trop grand et que la fenêtre est réduite en taille, je me retrouve avec 2 barres de scrolling vertical.
Le second est que je n'arrive pas à faire coller les divs à la fenêtre verticalement : en mettant 100%, je crois que ça prend la résolution verticale de l'écran et ça me met donc un scroll.

Voilà, j'espère que ma demande trouvera réponse, et je vais mettre en ligne dès demain mon modèle de page à cette adresse : lien
tomtomb a écrit :
Je voudrais que l'affichage soit optimisé pour IE, mais fonctionne aussi sous firefox (tant pis pr les autres), en 2 résolutions : 800*600 (le standard des non-informaticens) et 1280*1024.


Tu vas te faire lyncher Smiley cligne Smiley cligne Fais plutôt l'inverse, optimise pour ff...

tomtomb a écrit :
Mon affichage est composé d'un header (85px de haut contenant des images), un menu gauche de 120px de large et une "frame" principale. Je voudrais que tout cela "colle" à la fenêtre, c'est à dire qu'en aggrandissant la fenêtre, le header aille jusque tout à droite, le menu gauche et la frame jusqu'en bas, sans faire apparaître de scrolleur si le contenu de la frame principale le permet. En gros, je voudrais simuler mon ancien système de frames !!


Travaille en % et ton système s'aggrandira.


tomtomb a écrit :
Le second est que je n'arrive pas à faire coller les divs à la fenêtre verticalement : en mettant 100%, je crois que ça prend la résolution verticale de l'écran et ça me met donc un scroll


Pour le 100 % vertical, c'est mal géré, faut bidouiller. Essaye le min-height

Bisous...
Julien L a écrit :
Tu vas te faire lyncher Smiley cligne Smiley cligne Fais plutôt l'inverse, optimise pour ff...

Spa ma faute, les users sont des newbies... Smiley biggrin
Julien L a écrit :
Travaille en % et ton système s'aggrandira.

J'veux bien, mais j'ai essayé plein de trucs et j'trouve pas la solution idéale !!!
Julien L a écrit :
Pour le 100 % vertical, c'est mal géré, faut bidouiller. Essaye le min-height

J'ai déjà essayé pdt une semaine avec le min-height, et le pb c'est que ça s'accroche pas à la fenetre...

En fait le plus simple ça serait si qqun a déjà fait un truc qui ressemble, ou si qqun veut bien prendre le tps de me faire un ptit css que je puisse tester... Smiley cligne
tomtomb a écrit :

Je voudrais que l'affichage soit optimisé pour IE, mais fonctionne aussi sous firefox (tant pis pr les autres), en 2 résolutions : 800*600 (le standard des non-informaticens) et 1280*1024.


Les CSS te permettent de faire des pages qui marchent pour TOUS les navigateurs et TOUTES les résolutions : les unités relatives et le positionnement sont faits pour ça. Négliger certains navigateurs est une mauvaise solution : tu dois essayer de concevoir sans faire de suppositions sur les outils qu'utiliseront les internautes pour regarder tes pages.

tomtomb a écrit :

Mon affichage est composé d'un header (85px de haut contenant des images), un menu gauche de 120px de large et une "frame" principale. Je voudrais que tout cela "colle" à la fenêtre, c'est à dire qu'en aggrandissant la fenêtre, le header aille jusque tout à droite, le menu gauche et la frame jusqu'en bas, sans faire apparaître de scrolleur si le contenu de la frame principale le permet. En gros, je voudrais simuler mon ancien système de frames !!


Si ton header est un div, il occupera par défaut 100% de la largeur disponible, et ira donc du bord gauche au bord droit de la fenètre (moins les marges).
Pour que ton contenu aille jusqu'au bord droit, il suffit également que ce soit un bloc (un div par exemple). Si tu mets ton menu en float left et ton contenu avec une marge gauche égale à la largeur de ton menu, le contenu occupera tout l'espace qu'il pourra, et ira donc de sa marge gauche (donc le bord droit du menu) à sa marge droite (donc potentiellement le bord droit de la fenètre).

tomtomb a écrit :
...
Le second est que je n'arrive pas à faire coller les divs à la fenêtre verticalement : en mettant 100%, je crois que ça prend la résolution verticale de l'écran et ça me met donc un scroll.


Ceci est beaucoup plus problématique : le pourcentage que tu indiques se réfère à la taille de l'élément parent, donc ici le document. J'ai bien dit le document et non la fenètre. La fenètre ne fait pas partie de la structure du document, mais fait partie du logiciel servant à visualiser la page. Il n'est même pas obligatoire d'avoir un navigateur fenètré. Mais il me semble qu'il existe des astuces pour ça : je te conseille une recherche sur le terme footer, de nombreuses personnes cherchant à en coller un en bas ... de la fenètre Smiley cligne
Groumphy a écrit :
Rhaaaa ! Messieurs ! J'exulte !

Aucuns de vous n'a pensé à donner ce lien :
http://www.alsacreations.com/articles/

Qui donne toutes les infos pour faire un site au maximum compatible !

Smiley bawling


Si si si j'avais déjà parcouru ce lien !! Smiley biggrin

Bon voilà où j'en suis : j'ai laissé tombé les pseudo-frames avec des divs, et j'ai employé un pote infographiste qui m'a pondu un background.
Tout va niquel, sauf que... IE suxxx !!
lien_test
Avec firefox, pas de pb, mais avec IE : bug sur certains liens du menu gauche en passant la souris dessus !!! Regardez vous-même... SNIIIIF
Si qqun pouvait m'aider à résoudre ce pb, j'ai déjà esayé de bidouiller dans tous les sens, et également de tout remettre à propre le code css et html...

Merci d'avance du coup de main...
Ne t'inquiète pas pour I.E., il n'en fait qu'a sa tête !
Ce que je te propose est de parcourir les différents post qui ont parlé des problèmes de plantage et de différence entre I.E./FF ...

Théoriquement, de nombreux sujet sont abordés. Si tu ne trouve pas, reposte ici même Smiley smile
Bon, j'ai un peu parcouru par recherches le forum, j'ai essayé qques trucs dans mon css, mais ça n'a rien donné... Smiley decu

J'ai mis ici une page simplifiée présentant le pb sous IE (paser la souris sur certains liens du menu de gauche : une bande blanche apparait sur totue la largeur de la fenetre !!!)

Je n'ai trouvé aucun bug qui pouvait correspondre à ce que j'ai... J'ai pourtant essayé des solutions pour les bugs qui y ressemblaient...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Site Web du club de l'ALE Volley-Ball</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("g_fixe.css");
</style>
<SCRIPT LANGUAGE="JavaScript">
function popupcentree(page,largeur,hauteur,options){
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
</script>
</head>
<body>
<div id="conteneur">
  <div id="header"><img src="../images/BA_Volley_ALEv02.jpg" alt="ALE Volley" border="0" /></div>
    <div id="haut">
        <ul id="menuhaut">
           <li><a href="index.php">ACCUEIL</a> :: </li>
           <li><a href="equipe_page.php?equipe=1">Régionale Mecs</a> :: </li>
		   <li><a href="equipe_page.php?equipe=2">Régionale Filles</a> :: </li>
           <li><a href="../forom/index.php">Forum</a> :: </li>
           <li><a href="../images/album/browser.php">Photos</a> :: </li>
           <li><a href="contacts.php">Contact</a></li>
		</ul>
    </div>
    <div id="contenu">
    	<img src="../images/Cadre_Haut.jpg" width="760" height="19" alt="Photos !!!" />
    	<div id="gauche">
      		<ul class="menugauche">
		 		<li><a href="index.php" title="Accueil">ACCUEIL</a></li>
		 		<li><a href="presentation.php" title="Présentation du club">Présentation</a></li>
		 		<li><a href="equipes_page.php" title="Equipes">Equipes</a></li>
		 		<li><a href="../forom/index.php" title="Forum" target"_blank">Forum</a></li>
		 		<li><a href="reglement.php" title="Règlement">Règlement</a></li>
		 		<li><a href="../images/album/browser.php" title="Galerie d'images">Galerie</a></li>
		 		<li><a href="gym_plan.php" title="Plan du gymnase">Plan d'accès</a></li>
		 		<li><a href="recrutement.php" title="Recrutement">Recrutement</a></li>
		 		<li><a href="arbitrages.php">Arbitrages</a></li>
		 		<li><a href="liens.php" title="Liens">Liens</a></li>
		 		<li><a href="contacts.php" title="Contacts">Contacts</a></li>
		 		<li><a href="admin.php" title="Réservé au webmaster !!!">Admin.</a><img border="0" src="../images/cliparts/lock.jpg"height="12"></li>
			</ul>
	  		<br>
			
			<br />		
			
        	</p>
		</div>
    	<div id="droite"></div>
    		<div id="centre">
<br /><br />

    </div>
    </div>
    <img src="../images/Cadre_Bas.jpg" width="760" alt="Photos" />
   <div id="pied">
      <p class="copyright">Copyright © 2004-2005 ALE Volley-Ball - All rights reserved.</p>
	 <br />
    </div>
</div>
</body>
</html>


et le CSS :
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
}

p 
{
margin: 0 0 0 0;
font-family: Verdana, Arial;
text-align: left;
font-size: 11px;
}

/* LES BLOCS DIV */
#header {
height: 99px;
}

#haut {
background-image: url(../images/Menu_horizontal.jpg);
background-repeat: no-repeat;
height: 25px;
}

#conteneur {
position: absolute;
width: 760px;
left: 50%;
margin-left: -375px;
/*margin-bottom: 100px;*/
}

#contenu {
background-image: url(../images/Cadre_bords.jpg);
background-repeat: repeat-y;
/*margin-bottom: -15px;*/
}

#centre {

margin-top: -18px;
margin-left: 125px;
width: 625px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
color: #000;
height: auto !important;
height: 380px; /* because ie suxxe */
min-height: 380px;
}
#gauche {
/*margin-top: -5px;*/
position: absolute;
left: 0;
width: 120px;
padding: 5px;
/*margin-left: 2px;*/
}
#pied {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 10px;
text-align: center;
color: #938C73;
display:block;
}

/* PROPRIETES DES LIENS DU BLOC #centre */
#centre a {
color: #3534CD;
text-decoration: none;
}
#centre a:hover {
color: #000000;
text-decoration: none;
}

/* PROPRIETES DES LIENS DU BLOC #pied */
/**
#pied a {
color: #3534CD;
text-decoration: underline;
}

#pied a:hover {
color: #FBAD05;
text-decoration: none;
}
//*/

/* PROPRIETES DES LIENS DU BLOC #haut */
#menuhaut {
font-weight: bold;
text-align: center;
color: #F2F1EC;
list-style-type: none;
margin: 0;
padding: 5px 0 0 0;
}
#menuhaut li {
display: inline;
}
#menuhaut a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
color: #F2F1EC;
text-decoration: none;
}
#menuhaut a:hover {
color: #FCD580;
text-decoration: none;
}

/* PROPRIETES DES LIENS DU BLOC #gauche */

.menugauche {
font-weight: bold;
list-style-type: none;
margin: 0;
padding: 10px;
}
.menugauche li {
margin-bottom: 4px;
}
.menugauche a {
color: black;
text-decoration: none;
}
.menugauche a:hover {
color: #3534CD;
text-decoration: none;
}


/* LIENS DES NOMS DES JOUEURS SUR equipe_page.php */
.lienbleu {
list-style-type: none;
margin: 0;
padding:0;
}
.lienbleu a {
margin: 0 2px;
color: #000000;
font-weight: bolder;
text-decoration: none;
}
.lienbleu a:hover {
font-weight: bolder;
color: #3534CD;
}


/* VARIANTES DE LA BALISE <p> */
.time {
font-size: 10px;
text-align: center;
font-weight: bold;
}
.centre {
text-align: center;
}
.gauche_res {
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}
.droite_res {
font-size: 12px;
font-weight: bold;
text-align: right;
}
.droite_res_red {
font-size: 14px;
font-weight: bold;
text-align: right;
color: red;
}
.copyright {
color: #3534CD;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
font-weight: bold;
}

/* BALISES DES TITRES */
h1 {
font-family: Arial, Verdana;
font-size: 12px;
font-weight: bold;
}
h2 {
font-family: Verdana, Arial;
font-size: 12px;
font-weight: bold;
font-style: italic;
text-align: center;
}
h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
color: #000099;
}


Merci d'avance aux fous qui se plongeront dans mon code... Smiley biggol
Youhou !!!
Ca va, laissez tomber, cherchez pas plus c'est arrangé !! Je suis resté dessus avec un pote très très bon programmeur dessus pendant 1h30 environ, et après correction de maladresses (pas erreurs, seulement maladresses par manque d'expérience Smiley cligne ) il m'a débogué mon css et arrangé ma structure HTML !!!
Pour info, le problème venait d'un mauvaise gestion des margin et padding qui faisait apparaître un bug sous IE. Conseil du jour : faire le minimum avec les margin et padding, et surtout ne pas essayer de bidouiller pour que ça marche car ça foirera forcément sous un autre navigateur, mais plutôt réfléchir !!! Smiley smile
Slt a tous.
G un petit prob, en fait g pris votre menu deroulant horizontal, et sous ff ca me fait un petit decalage par rapport a IE..
Vous avez qqchose a me proposer.
Merci
Dsl de poster 2 fois de suite; mais g pas vu de truc edit Smiley cligne
sinon quand on retrecit la fenetre du naviguateur ca deplace aussi a fond, le menu..?
Sinon apres je compte personnaliser le menu en y mettant des images a la place. Surtout pour ce qui concerne tout ce qui se trouve entre le "dt"
euh... Ca serait pas mal que tu postes un nouveau sujet au lieu de le mettre dans le mien qui n'a rien à voir (à part la différence IE / FF) !!!
Mets un titre explicite qui décrive rapidement ton pb pour que les gens intéréssés viennent y répondre. Mets aussi tes sources, un screenshot, ou tout autre chose utile pouvant aider à la compréhendion de ton problème !!!