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 :

problème margin -left avec IE


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Par défaut problème margin -left avec IE
    Bonjour à tous,

    Je me suis inscrit récemment sur ce forum qui m'a l'air rempli d'infos.

    Je ne suis pas un spécialiste du CSS (plutôt actionscript) mais je m'y mets un peu.
    J'ai un souci sous IE avec une page de site que je conçois.
    J'ai 2 div verticaux. Celui de gauche contient un swf qui s'étire sur la hauteur et celui de droite le contenu.
    Je place le SWF à l'aide de SWF object et cale celui de droit à l'aide margin-left.
    Sauf que margin-left ne fonctionne pas sous IE.

    Voici le code de ma page HTML :
    Code : 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
    23
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="stylesNEW2.css">
    <title>Positionnement CSS</title>
    <script type="text/javascript" src="js/swfobject.js"></script>
    <script type="text/javascript" src="js/swffit.js"></script>
    <script type="text/javascript">
    			swfobject.embedSWF("swf/menu_acom.swf", "menu_haut", "200", "100%", "8.0.0");
     
    </script>
    </head>
    <body>
    	<div id="conteneur">
     
    	 <div id="menu_haut">Menu haut</div> 	
     
    	<div id="contenu"><img src="img/hautDroite.gif" alt="Acom architectes - Fr&eacute;d&eacute;ric Charpentier &amp; Vincent Vaudemer" name="logo ACOM" width="728" height="126"></div>
    	</div>
    </body>
    </html>
    et voici mon CSS :
    Code : 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
    23
    24
    25
    26
    27
    28
    html, body {
    	text-align:center;
    	margin:0;
    	padding:0;
    	height:100%
     
    }
    div#conteneur{
    	margin-left: auto; 
    	margin-right: auto; 
    	width: 930px; 
    	text-align: left; 
    	height:100%
    }
     
    div#menu_haut {
     
     
    }
     
     
    div#contenu {
     
    	width:728px;
    	width:400px;
     
    	background-color:#FFCC00;
    }
    Le fait d'utiliser swfobject pour placer le swf de gauche le place au dessus du div de droite.
    Comment faire pour caler mon div de contenu sur la droite du div de menu sans passer par margin-left ?

    Merci par avance pour vos pistes car j'avoue être perdu après avoir testé maintes solutions...

    Yerom

  2. #2
    Membre expérimenté Avatar de Damouille
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #menu-haut {float:left}/*Colonne de gauche*/
    #contenu {float:right}/*colonne de droite*/
    Ajoute un clear:both a l'element qui suit si tu veux "retourner a la ligne" ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="left">Contenu colonne de gauche</div>
    <div class="right">Contenu colonne de droite</div>
    <div class="clear" >Contenu en dessous des 2 colonnes</div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .left {float:left}
    .right {float: right}
    .clear {clear: both}

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Par défaut
    Merci pour ta réponse,

    J'ai testé le clear-both, mais ça n'a pas l'air de faire l'effet voulu. ou alors, je m'y suis mal pris.

    J'ai mis une page test en ligne ça donnera une meilleure idée :
    http://caton.pythagore.free.fr/new/indexNEW2.html

    Est-ce comme ça qu'il faut le placer ?

    Merci par avance
    Y.

  4. #4
    Membre expérimenté Avatar de Damouille
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    d'accord c'est different de ce que je pensais.

    Ton object, ne doit pas etre en position absolute. Il doit etre dans un div en float left. Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="conteneur">
    	<div class="leftcol">
    		<object height="100%" width="200" type="application/x-shockwave-flash" data="swf/menu_acom.swf" id="menu_haut"/>
    	</div>
    	<div id="contenu">
    		<img height="126" width="728" name="logo ACOM" alt="Acom architectes - Frédéric Charpentier &amp; Vincent Vaudemer" src="img/hautDroite.gif"/>
    		Le contenu se poursuit ici
    	</div>
    	<div class="footer clear">Ton footer</div>
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .leftcol {
    	float:left;
    	width: 200px;
    }
    .clear {
    	clear: both;
    }

Discussions similaires

  1. Modifier margin-left avec jQuery
    Par absot dans le forum jQuery
    Réponses: 6
    Dernier message: 16/08/2011, 19h57
  2. Problème margin left sous safari 5 et chrome 6
    Par claire34 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/09/2010, 18h32
  3. Problème margin-left sous IE !
    Par finalfx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/04/2006, 18h26
  4. Problème de jointure avec INNER JOIN et LEFT OUTER JOIN
    Par tonio-lille dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/02/2006, 12h45
  5. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17

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