IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Div qui tombe en bas de la page sous IE6


Sujet :

CSS

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut [Résolu] Div qui tombe en bas de la page sous IE6
    Bonjour,

    je suis en stage et une de mes tâches est la modification d'un site intranet, mais là j'ai un problème pour lequel j'ai besoin d'aide.

    La partie principale du site est composée de 3 divs, un menu à gauche qui est fixe sur la gauche de la fenêtre en float, une partie à droite fixe sur la droite de la fenêtre en float également, et une au milieu qui doit remplir l'espace entre les deux, donc être redimensionnable mais avec une taille minimum. En l'occurence il y a une animation flash dans la partie du milieu.

    Voici un extrait du code HTML :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <div id="main">
         <div id="mainLeft">
    	 <!-- contenu -->
         </div>
     
         <div id="mainRight">
    	 <!-- contenu -->
         </div>
     
         <div id=mainMiddle>
    	 <!-- contenu -->
    	 <object type="application/x-shockwave-flash" data="/images/flash/intro.swf" width="540" height="100">
    		<param name="movie" value="/images/flash/intro.swf" />
    		<param name="wmode" value="transparent" />
    	</object>			
         </div>
     
    </div>

    et du css :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    div#main {
    	clear: both;
    	margin: 0;
    	padding: 0;
    }
     
    div#mainLeft {
    	float: left;
    	width: 169px;
    	margin: 0 16px 0 8px;
    }
     
    div#mainRight {
    	float : right;
    	width: 200px;
    	margin: 0px 8px 0 16px;
    }
     
    div#mainMiddle {
    	margin: 0 224px 0 193px;
    }

    Sous firefox et IE7 pas de problème, sous IE6 la div centrale ne prend pas en compte la largeur minimale donnée par l'anim flash, qui descend en bas de page quand on redimensionne.
    Pour contourner la fameuse absence de "min-width", j'ai fait la modification suivante :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    div#mainMiddle {
    	margin: 0 224px 0 193px;
    	width:auto;
    	width:500px;
    }

    Cela fixe la taille minimum mais la div est toujours mise en bas de page quand on redimensionne.

    Je ne suis pas un expert de css/html, jai essayé plein de paramètre différents trouvés sur le net sans résultat, donc j'espère que vous pourrez m'aider

    Merci d'avance!

  2. #2
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut
    pas une seule âme charitable pour m'aider ??

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 50
    Par défaut
    Pourquoi dans le CSS "div#mainMiddle"->width est défini à 500px? La taille attribué à l'animation flash est de 540px. width: auto n'étant pas reconnu sous IE 6 et la taille étant plus petite que l'espace nécessaire, le problème ne viendrait-il pas de là?

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut
    Non ce n'était pas le width le problème, mais merci quand même pour ton aide spitou_77

    Finalement, j'ai trouvé la solution avec un javascript (même si ça alourdit le code) grâce au site http://www.doxdesk.com/software/js/minmax.html qui fait comprendre à IE6 le min-width et d'autres propriétés de base du css

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de mise en page sous IE6
    Par link256 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/10/2009, 18h40
  2. Float qui ne sont pas pris en compte sous ie6
    Par luna6 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 11/03/2009, 15h11
  3. Comment faire pourqu'un div soit toujours en bas de ma page
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 08/01/2008, 16h46
  4. DIV qui se balladent dans la page
    Par mattyeux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/07/2007, 12h39
  5. [CSS][Débutant]Alonger un bloc div jusqu'en bas de la page
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/09/2005, 23h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo