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 :

bug float sous IE6


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut bug float sous IE6
    Bonjour,

    Je dois faire un intranet dans ma boite qui est encore sous IE6....

    Je n'arrive pas à positionner ma balise <h1> dans mon header sous IE6
    Non seulement il m'agrandit la taille de mon header, mais en plus mon margin-top ne fonctionne pas !!!



    Mon code source :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!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>
    <style>
    html,body,ol,ul,form,fieldset,table,td,tr{
    	margin:0;
    	padding:0;
    }
     
    body{
    	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
    	text-align: center; /* pour corriger le bug de centrage IE */
    }
     
     
    .clearRight{
    	clear:right;
    }
     
    #main{
    	margin-left: auto;
    	margin-right: auto;
    	width:700px;
    }
     
    #header{
    	padding-top:20px;
    	height:90px;
    	border: 1px solid black;  
    	text-align: left;
    }
     
    #header h1{
    	float:right;
    	margin-top:20px;
    	margin-right:20px;
    	color:black;
    	height:40px;
    }
     
     
    </style>
     
    </head>
     
    <body>
    <div id="main">
    	<div id="header">
    		<a href="/exploitation/index.php"><img height="82" border="1" width="300" src="/exploitation/images/logo2.jpg"></a>
    		<h1>Exploitation</h1>
    	</div>
    	<div class="clearRight"></div>
     
     
    </div>
    </body>
    </html>
    Pouvez-vous m'aider svp ?

    Merci beaucoup

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    inverse l'ordre d'apparition dans ta feuille, le H1 en premier.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="main">
      <div id="header">
        <h1>Exploitation</h1>
        <a href="/exploitation/index.php"><img height="82" border="1" width="300" src="/exploitation/images/logo2.jpg"></a>
      </div>
      <div class="clearRight"></div>
    </div>

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Ca a fonctionné merci beaucoup !!
    Pour ma culture c'est dû a quoi ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    pas bien eu le temps de développer la réponse

    Tout d'abord un rappel, le flux est la façon normale d'afficher les éléments tel que, chronologiquement rencontrés dans la page.

    La propriété float:left|right permet de "supprimer" du flux l'élément possédant cette propriété forçant ainsi les éléments suivants, qui se trouvent dans le flux, à occuper la place laissée libre, cela permet notamment d'entourer un élément, une image par exemple, par du texte.

    Même si les navigateurs actuels permettent, dans certaines conditions, un "rétropédalage" pour replacer les éléments aux mieux et ce fonction de leurs propriétés, il semblerait que IE respecte la philosophie du float. Il te suffit pour t'en convaincre d'ajouter un texte assez long après ton image pour voir que TOUS les navigateurs mettront ton titre plus bas.

    La méthode à suivre donc est
    - lecture élément, float:right -> sort du flux -> positionnement à droite
    - lecture élément suivant, normal, -> place à la position suivante du flux, à gauche dans ton cas...

    exemple d'illustration:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!DOCTYPE HTML>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>[...]</title>
    <meta name="Author" content="NoSmoking">
    <style type="text/css">
    html, body{
      font-family:verdana, sans-serif;
      font-size:1em;
    }
    div{
      width:800px;
      margin:10px auto;
      padding:10px;
      border: 1px solid #e0e0e0;
    }
    h1 {
      color: #6699CC;
      font-size: 1.25em;
    }
    #div_1 img{
      float:right;
      margin:0 0 0 5px;
    }
    #div_2 img{
      float:left;
      margin:0 5px 0 0;
    }
    </style>
    </head>
    <body>
    <div id="div_1">
      <img id="image" src="http://www.developpez.net/template/images/logo.png" alt="www.developpez.net">
      <h1>img{float:right;}</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    <div id="div_2">
      <img src="http://www.developpez.net/template/images/logo.png" alt="www.developpez.net">
      <h1>img{float:left;}</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </div>
    </body>
    </html>
    plus d'info http://www.w3.org/TR/CSS2/visuren.html#floats

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Merci beaucoup, c'est vraiment sympas

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

Discussions similaires

  1. le bloc"centre" rejeté en bas du float sous IE6
    Par RootsRagga dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 13/04/2009, 15h34
  2. Bug mise en page css sous IE6+, les autre ok.
    Par yann123456 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/01/2009, 22h36
  3. Bug d'affichage de menu sous IE6
    Par oneTime dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 09/07/2008, 16h52
  4. comment trouver bug sous ie6
    Par Emcy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/06/2008, 16h00
  5. Bug menu <li> <a> que sous IE6 : taille width prend toute la page
    Par whitespirit dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/10/2007, 07h03

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