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 de version de IE et FF


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut problème de version de IE et FF
    Bonjour,

    J'ai developpé tout mon site Internet explorer 6.
    J'ai essyé de voir le même site en internet explorer 7. A ma grande surprise, toute la forme est depalcé. Le menu de navigation complement deformé.

    J'utilise des DIV pour les differentes sections du site.

    Comment faut il rendre le site independant des versions. En plus en FireFox, j'ai aussi un site complement deformé.

    Merci de votre aide,

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonsoir,

    Le mieux est de coder directement sur Firefox (plus stable) et d'utiliser des modules permettant d'avoir des aperçus des autres navigateurs (comme IEtab).

    Le choix d'un doctype permet d'avoir un effet commun aux divers navigateurs.

    Pour obtenir un document propre et valide W3C, je te conseille de le faire ne mode "strict".
    Ton code sera ainsi propre et correctement interprété.

    Maintenant, si ma réponse ne te convient pas, montres nous ce qui ne va pas via des screenshoots ainsi que du code.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci pour la réponse,

    Avec le code suivant, je n'arrive pas à potionner mon div Pied à la fin de la page dans IE7 et FF.
    En plus la couleur de fond de la div conteneur n'apparait pas.

    quelle difference y il entre MARGIN-LEFT et LEFT tout simplement ?

    Merci d'avance,


    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <HTML>
    <HEAD>
    <TITLE> websote </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
     
    <link rel="stylesheet" type="text/css" href="menu_css.css" />
     
    </HEAD>
     
    <BODY>
    <DIV ID="conteneur">
     
    <DIV ID="header"> entete site
    </DIV>
     
    <DIV ID="gauche"> gauche site (menu de naviga)
    </DIV>
     
    <DIV ID="centre"> centre page 
    </DIV>
     
    <DIV ID="droite">droite site
    </DIV>
     
    <DIV ID="pied"> pied de site
    </DIV>
     
    </DIV>
     
    </BODY>
    </HTML>


    la page menu_css.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
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    BODY
    {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 13px;
    BACKGROUND-IMAGE: url(back.png);
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: Verdana;
    BACKGROUND-COLOR: #B2B2B2;
    }
     
    #conteneur
    {
    MARGIN: 2px auto 0px;
    WIDTH: 860px;
    POSITION: relative;
    BACKGROUND-COLOR: #B2B2B2; 
    }
     
    #header
    {
    HEIGHT: 150px;
    WIDTH: 887px;
    MARGIN-TOP: 0px;
    MARGIN-LEFT: 1px;
    BACKGROUND-COLOR: #dddddd;
    POSITION: absolute;
    }
     
    #menuaccueil
    {
    MARGIN-LEFT: 0px;
    WIDTH: 887px;
    MARGIN-TOP: 160px;
    height:20px;
    BACKGROUND-COLOR: #FF9934;
    POSITION: absolute;
    }
     
    #centre
    { MARGIN-LEFT: 150px;
    MARGIN-RIGHT: 150px;
    WIDTH: 560px;
    MARGIN-TOP: 185px;
    MARGIN-BOTTOM: 5px;
    BACKGROUND-COLOR: #fffbbb;
    POSITION: absolute;
    }
    #gauche
    { 
    MARGIN-TOP: 185px;
    MARGIN-BOTTOM: 5px;
    WIDTH: 140px;
    HEIGHT: 140px;
    MARGIN-LEFT: 2px;
    BACKGROUND-COLOR: #ffffff;
    POSITION: absolute;
    }
     
    #droite
    {
    MARGIN-LEFT:720px;
    MARGIN-TOP: 185px;
    MARGIN-BOTTOM: 5px;
    HEIGHT: 250px;
    WIDTH: 160px;
    BACKGROUND-COLOR: #ffffff;
    POSITION: absolute;
    }
     
    #pied
    {
    MARGIN-BOTTOM: 0px;
    HEIGHT: 20px;
    WIDTH: 860px;
    BACKGROUND-COLOR: #FF9933;
    MARGIN-LEFT:0px;
    POSITION: absolute;
    }

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    1) Tu déclare un DTD strict, tous tes tag/attribut doivent être en minuscule;
    2) Abus de positionnement absolute sans aucun intérêt;
    3) Ton header à une largeur plus grande que son conteneur;
    4) Ton code CSS est loin d'être propre;

    Si je me permet de corriger un peu de ton code :
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    BODY
    {
    FONT-SIZE: 13px;
    BACKGROUND: #B2B2B2 url(back.png) repeat-x;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING: 0px;
    FONT-FAMILY: Verdana;
    }
     
    #conteneur
    {
    MARGIN: 2px auto 0px;
    WIDTH: 887px;
    POSITION: relative;
    BACKGROUND-COLOR: #B2B2B2;
    }
     
    #header
    {
    HEIGHT: 150px;
    WIDTH: 887px;
    MARGIN-TOP: 0px;
    MARGIN-LEFT: 1px;
    BACKGROUND: #dddddd;
    }
     
    #menuaccueil
    {
    WIDTH: 887px;
    height:20px;
    BACKGROUND: #FF9934;
    position:absolute;
    }
     
    #centre
    { 
    WIDTH: 560px;
    MARGIN-BOTTOM: 5px;
    BACKGROUND: #fffbbb;
    float:left;
    }
    #gauche
    {
    MARGIN-BOTTOM: 5px;
    WIDTH: 140px;
    HEIGHT: 140px;
    MARGIN-LEFT: 2px;
    BACKGROUND: #ffffff;
    float:left;
    }
     
    #droite
    {
    MARGIN-BOTTOM: 5px;
    HEIGHT: 250px;
    WIDTH: 160px;
    BACKGROUND: #ffffff;
    float:left;
    }
     
    #pied
    {
    HEIGHT: 20px;
    WIDTH: 860px;
    BACKGROUND: #FF9933;
    clear:both;
    }

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Macmillenium Voir le message
    1) Tu déclare un DTD strict, tous tes tag/attribut doivent être en minuscule;
    Ce n'est pas le strict qui est à l'origine de l'interdiction des majuscule mais le choix du langage. En xhtml, transitionnel ou strict, les éléments ou attributs en majuscules sont proscrits alors que l'emploi des majuscules est toléré en html4.01, aussi bien transitionnel que strict.

    Citation Envoyé par faamugol Voir le message
    Merci pour la réponse,
    Avec le code suivant, je n'arrive pas à potionner mon div Pied à la fin de la page dans IE7 et FF.
    En plus la couleur de fond de la div conteneur n'apparait pas.
    Du moment que tous les éléments dans ton div contenur sont positionnés en absolute, celui-ci ,ne les prenant pas en compte pour calculer sa hauteur, obtient une hauteur nulle et il est donc normal que tu ne voies pas la couleur de fond ou que ton footer se retrouve tout en haut.

    En utilisant un montage à l'aide de flottants comme suggéré ce problème devrait disparaître
    Citation Envoyé par faamugol Voir le message
    quelle difference y il entre MARGIN-LEFT et LEFT tout simplement ?
    La propriété left s'utilise pour placer les éléments positionnés
    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 :resolu: si c'est le cas

  6. #6
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    Ce n'est pas le strict qui est à l'origine de l'interdiction des majuscule mais le choix du langage. En xhtml, transitionnel ou strict, les éléments ou attributs en majuscules sont proscrits alors que l'emploi des majuscules est toléré en html4.01, aussi bien transitionnel que strict.
    "strict" fait référence au langage qu'il/elle a déjà déclaré, donc xhtml.
    Merci pour les précisions :-)

  7. #7
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Deallyra Voir le message
    Le choix d'un doctype permet d'avoir un effet commun aux divers navigateurs.
    Attention pas tout les doctype Un doctype HTML4 transitionnal sans URI
    fait par exemple basculer les navigateurs graphique en mode Quirks.
    J'ai perdu l'URL avec le tableau récapitulant les différents mode de rendu selon le choix du doctype, je vais tâcher de la retrouver.

  8. #8
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Merci beaucoup Erwan, cela m'intéresserait.

    Sinon... Pourquoi ouvrir deux fois la balise HTML
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  9. #9
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci pour la reponse,

    Comment dois faire pour garder les tag et les attributs en masjuscule, fautil un iquement que j'enleve le mot STRICT ?

    J'ai utilise absolute car c'est par rapport à la div principal conteneur que je mesure la distance.
    J'ai utilisé ton code mais tout est dispersé. Je met en pièces en image de la subdivision des divs . Mais je n'arrive vraiment pas.

    Les div gauche, droite, centre ont une lageur fixe lmais longeur variable.

    Merci de votre aide,
    Images attachées Images attachées  

  10. #10
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Comment dois faire pour garder les tag et les attributs en masjuscule, fautil un iquement que j'enleve le mot STRICT ?
    Pourquoi les garder en majuscule?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  11. #11
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Deallyra Voir le message
    Merci beaucoup Erwan, cela m'intéresserait.
    http://www.webdevout.net/doctype-switching (en)
    Les 2 distinctions principales à faire se trouvent au niveau des DTD HTML 4 transitionnal incomplets qui font basculer en mode Quirks, tout comme le DTD HTML 4.0 transitionnal complet pour ce qui est des navigateurs alternatifs récents.
    Le "A" c'est pour Almost standard (presque standard).

Discussions similaires

  1. Erreur 1064 - Probléme de versions
    Par thibaut06 dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/11/2005, 16h22
  2. Problème compilation Version 8.0.1 sous Debian Sarge
    Par LIndien dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/02/2005, 21h38
  3. [Word] Problème de version Word
    Par delphicrous dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 17/09/2004, 11h19
  4. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

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