Partage
  • Partager sur Facebook
  • Partager sur Twitter

[CSS] Décalage sous ffox (et oui...)

    9 octobre 2006 à 18:23:52

    J'ai un soucis un peu étrange. j'ai une div xhtml de 200px de large, et lorsque je mets un padding ou une border, les valeurs s'ajoutent et j'ai un décalage sous ffox (pas ie :p ...).
    Quelqu'un à déjà rencontré ce problème? Je donnerais les codes si besoin.
    merci
    Image utilisateur
    • Partager sur Facebook
    • Partager sur Twitter
      9 octobre 2006 à 18:25:07

      Jamais vu ce problême mais on peut avoir les codes ?

      • Partager sur Facebook
      • Partager sur Twitter
        9 octobre 2006 à 18:40:52

        En fait c'est normal que ton menu dépasse, car la bordure fait le tour de ton bloc ^^
        Tes bordures font 2px, ton menu 200px. 2*2=4 et 200-4=196.

        Change cette partie-là:
        .menu2{
                border:2px #93117E solid;
                border-top:none;
                text-align:left;
                padding:0px;
                background-color:#F3C8D8;
                width:196px;
                margin:0 0 10px 0;
                float:left;
        • Partager sur Facebook
        • Partager sur Twitter
          9 octobre 2006 à 18:46:02

          ouai mais du coup c'est ie qui est décalé :p.
          • Partager sur Facebook
          • Partager sur Twitter
            9 octobre 2006 à 18:49:15

            Ba j'ai essayé mais ce n'est pas décalé chez moi... ?
            J'ai rien dit (la faute à IE tab).

            Je cherche... :(
            • Partager sur Facebook
            • Partager sur Twitter
              9 octobre 2006 à 18:52:46

              En plus j'ai tout fais validé w3 c'est abusé ^^

              De toute manière le padding devrait pas avoir pour effet d'agrandir la div!
              • Partager sur Facebook
              • Partager sur Twitter
                9 octobre 2006 à 19:02:32

                Le problème est le prologue xml placé avant le doctype qui fait que IE n'interprète pas correctement le doctype et reste en mode quirks avec donc, le model de boîte à la microsoft :(

                La première question est de savoir si tu as vraiment l'usage de cette déclaration-là de document, donc si ton doc est vraiment traité en tant que xml et pas comme du simple html ?

                Si ce n'est pas le cas un doctype en xhtml 1.0 sans prologue devrait faire l'affaire, autrement je ne sais pas s'il existe un moyen de faire tout de même quitter le mode quirks à IE... :(
                • Partager sur Facebook
                • Partager sur Twitter
                  9 octobre 2006 à 19:04:54

                  merci je vais essayer de passer en 1.0.
                  le 1.1 c'est juste pour la classe ;D
                  • Partager sur Facebook
                  • Partager sur Twitter
                    9 octobre 2006 à 19:07:42

                    J'AI TROUVé !!!!!!!!!(Après 20min de concentration intensive :lol: )

                    .menu2{
                            border:2px #93117E solid;
                            border-top:none;
                            text-align:left;
                            padding:0px;
                            background-color:#F3C8D8;
                            width:200px;
                            margin:0 0 10px 0;
                            float:left;
                    }

                    html>body .menu2
                    {
                    width: 196px;
                    }



                    (IE ne comprend pas le > et s'en fiche, alors que FF s'en occupe)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      9 octobre 2006 à 19:09:19

                      j'ai le droit à une explication? :)

                      ---

                      Yes ça marche!
                      Merci beacoup. Mais j'ai rien compris mdr...
                      • Partager sur Facebook
                      • Partager sur Twitter
                        9 octobre 2006 à 19:12:47

                        k Mais je t'avertis, que du coup les deux, IE et FF rajouteront le padding à la longueur totale puisque c'est la règle du modèle de boîtedu w3c ;)

                        Edit: utiliser un css différent pour IE n'est à faire que si tu n'as vraiment pas le choix; là tu as nettement meilleur temps de changer ton doctype, ça t'évitera bien des ennuis pour la suite.
                        • Partager sur Facebook
                        • Partager sur Twitter
                          9 octobre 2006 à 19:13:22

                          En gros (vraiment très gros :p ) le > c'est pareil que si tu faisais html(espace)body... sauf que ça fait partie du CSS 2 et internet explorer ne comprend pas ces nouvelles techniques d'imbrication.


                          Quand FF et IE arrivent sur le .menu2 width: 200; , ils affichent le menu avec une largeur de 200px.

                          Par contre, quand ils arrivent sur html>body .menu2 wdith: 196px; , IE ne comprend pas et passe à la suite, mais FF remplace la largeur du menu (200px) par 196px.

                          D'autres questions ? ^^
                          • Partager sur Facebook
                          • Partager sur Twitter
                            9 octobre 2006 à 19:14:21

                            donc je peux pas mettre de padding? :p

                            Ok merci je vois le genre.
                            candy j'ai passé en 1.0 et ça à rien changé :(
                            • Partager sur Facebook
                            • Partager sur Twitter
                              9 octobre 2006 à 19:17:41

                              Citation : BW

                              donc je peux pas mettre de padding? :p



                              Change ton doctype et met ton padding tu auras la même interprètation sur IE et FF (faudra changer ton width)... Garder ce doctype avec un prologue sans en avoir l'usage et devoir utiliser des hack est un non-sens.
                              • Partager sur Facebook
                              • Partager sur Twitter
                                9 octobre 2006 à 19:18:42

                                mais j'ai essayé ça marche pas...
                                A moins de ne pas avoir fait ce qu'il fallait...

                                Ah si c'est bon. Je vais plutôt faire comme ça.
                                Mais je remplace le prologue par un meta?
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  9 octobre 2006 à 19:24:05

                                  Firefox n'est pas magique hein, il n'offre pas automatiquement un rendu que l'on désire, tout comme Internet Explorer.

                                  Donc les fautifs, c'est vous, pas les navigateurs.
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    9 octobre 2006 à 19:32:37

                                    Tu commences ton doc par quelque chose comme ça:

                                    <!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">
                                    <head>
                                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      9 octobre 2006 à 19:33:09

                                      ok merci beacoup. Tout marche nickel!
                                      • Partager sur Facebook
                                      • Partager sur Twitter

                                      [CSS] Décalage sous ffox (et oui...)

                                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                      • Editeur
                                      • Markdown