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 :

Rendu différent entre IE et FF


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Par défaut Rendu différent entre IE et FF
    Bonjour,

    A cause de la bordure, je n'arrive pas à avoir le même rendu sur IE et FF.

    Voici ce que j'ai fait pour le moment :

    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
    <html>
    <head>
    <title></title>
    <style type="text/css">
    body {margin: 0;padding: 0;color:#444;font-family:arial,sans-serif;font-size:13px;background-color:#e8e8e8;text-align:justify;}
    #global {position: absolute;left: 50%;width: 1000px;margin-left: -500px;}
    #menu {border: 1px solid #333;background-color: #fff;padding:5px;margin:20px 0 20px 0;}
    #principal {float:left;min-height:600px;}
    .moduleCentre {float:left;width:700px;border: 1px solid #333;background-color: #fff;}
    .moduleDroite {float:left;width:300px;border: 1px solid #333;background-color: #fff;}
    </style>
    </head>
    <body>
    <div id="global">
      <div id="menu">MENU</div>
      <div id="principal">
        <div class="moduleCentre">CENTRE</div>
        <div class="moduleDroite">DROITE</div>
      </div>
    </div>
    </body>
    </html>
    Vous auriez une idée pour réctifier le tir ?

    Merci

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Bonjour,

    Quel est le résultat voulu ?

    Cas n° 1 :
    - Un menu de 1000px de largeur
    - Un bloc centré de 700px
    - Un bloc à droite de 300px en dessous du bloc centré

    Cas n° 2 :
    - Un menu de 1000px de largeur
    - Un bloc à gauche de 700px
    - Un bloc à droite de 300px sur la même ligne

    Autre cas ?


    Actuellement sur Firefox 12 j'ai :
    - Un menu de 1000px de largeur
    - Un bloc de 700px à gauche
    - Un bloc de 300px à gauche en dessous

    Sur IE 9 :
    - Un menu de 1000px de largeur
    - Un bloc de 700px à gauche
    - Un bloc de 300px à droite sur la même ligne
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Salut PIEPLU,

    Tout d'abord il faut bien comprendre que le width ne définit pas la largeur d'un bloc car du moment ou tu va rajouté un padding ou encore un border la largeur augmente.

    Petite explication:
    width:300px; padding:-left:20px; = largeur total de 320px.
    width:300px; border-left:1px; = largeur total de 301px.

    J'en viens donc au faite que:
    sur ta div #global 1000px,
    sur ta div .centre 700px + bordure de 1px (de chaque coté donc 2px) = 702px
    et enfin sur ta div .droite 300px + bordure de 1px = 302px.
    Si on additionne .centre + .droite c'est égale à 1004px et ta div qui englobe n'en fait que 1000px donc c'est normal que ton .droite descende.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    .moduleCentre {float:left;width:698px;border: 1px solid #333;background-color: #fff;}
    .moduleDroite {float:left;width:298px;border: 1px solid #333;background-color: #fff;}
    Si jamais tu n'a pas très bien compris je serais ravis de te réexpliquer peut être plus clairement

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    Commence simplement par mettre un DOCTYPE, par exemple <!DOCTYPE html> et tu verras une nette amélioration des rendus inter navigateurs.

    Pour le reste suis les conseils donnés ci avant.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/02/2014, 15h52
  2. Rendu différent entre IE8 et Firefox
    Par Tibzz dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/08/2011, 08h34
  3. [CSS 2] rendu différent entre IE et FF ?
    Par Louis Griffont dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 10/12/2009, 14h55
  4. Rendu différent entre Birt et Runtime
    Par scariou29 dans le forum BIRT
    Réponses: 3
    Dernier message: 03/07/2008, 11h55
  5. Réponses: 2
    Dernier message: 17/05/2002, 20h37

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