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 :

probleme d'alignement avec IE6


Sujet :

CSS

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Points : 17
    Points
    17
    Par défaut probleme d'alignement avec IE6
    Bonjour, pas fortiche en css voici des heures que je butte sur le problème suivant, j'ai dans le
    design de ma templates deux blocs qui sont censé être aligner horizontalement.
    Dans firefox le code ci-dessous marche, mais pas dans IE6 qui m'affiche le deuxieme bloc en dessous
    du premier....

    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
    div#main {
       padding-top:35px;
       margin-left: 24%; /* this will give room for sidebar to be on the left side, make sure this space is bigger than sidebar width */
       margin-right: 25%; /* and some air on the right */
    }
     
    div#sidebar {
       float: left;  /* set sidebar on the left side. Change to right to float it right instead. */
       width: 24%;    /* sidebar width, if you change this please also change #main margins */
       display: inline;  /* FIX ie doublemargin bug */
       margin-left: 0;
     
    }
     
     
    div#sidebar.hascontent {
       padding: 0 0%;
       width: 15%;  /* make width smaller if there's padding, or it will get too wide for the floated divs in IE */
    }
    et voici la partie xhtml (template du cms madeSimple)

    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
    <div id="content">
     
          {* Start Sidebar *}
          <div id="sidebar" class="hascontent">
            <div id="blocmenu1">{global_content name='blocmenu1'}</div>
            <div id="blocmenu2">{global_content name='blocmenu2'}</div>
          </div>
          {* End Sidebar *}
     
           <img id="imcs" src="uploads/images/imagecut.jpg"></img>
     
          {* Start Content Area *}
          <div id="main">
     
     
             {content} <br />
     
     
          </div>
    Et pas moyen que je comprenne comment faire en sorte qu'ils soient enfin affiché correctement
    sous IE6, quelqu'un pourrait-il me conseiller ?

    [Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

  2. #2
    Membre chevronné Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    div#main {
       margin-top:35px;
       float : left ;
       margin-right: 25%; /* tu peux mettre "width : 50% à la place */
     
    div#sidebar {
       float: left;  
       width: 24%;    
       display: inline;  /* FIX ie doublemargin bug <-- ah bon ??? :X */
    }
    Mais si tu veux la sidebar à gauche, tu dois la déclarer avant dans le code HTML.
    One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

    -- Chuck Palahniuk, Fight Club, Chapter 3 --

  3. #3
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Bonjour,

    Je ne comprends pas trop le problème. Avec ce code, les 2 éléments ne sont pas alignés horizontalement que cela soit sur FF ou IE à cause de l'image. En supprimant l'image ils sont bien alignés tous les deux (avec présence du bug des 3px sur IE6).

    D'autre part en xhtml tu devrais pluôt fermer ta balise img ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img id="imcs" src="uploads/images/imagecut.jpg" />
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et si c'est le cas

Discussions similaires

  1. Réponses: 10
    Dernier message: 20/03/2009, 11h52
  2. Alignement de texte en monospace avec IE6/7
    Par Crowell dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 21/08/2007, 15h26
  3. [AJAX] ajax avec ie6 & 7
    Par markcoxx dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/04/2007, 12h46
  4. probleme css avec Ie6 (design centré)
    Par Shyboy dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/01/2007, 15h40
  5. [CSS] Probleme avec IE6
    Par m312 dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 12/08/2005, 13h20

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