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 :

[positionnement] probleme dans mon code


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut [positionnement] probleme dans mon code
    Edit: je ne comprend pas pourquoi mais meme en mettant vos code pour colorer les miens ça ne marche pas (je dois etre vraiment mauvais)... si quelqun peux m'aider là aussi)...


    Bonjour,
    jeune etudiant graphiste, je rencontre de serieux problemes avec mes placements de balises div non pas dans mon code mais dans le graphisme de ma page. J'ai 2 problemes que je vais vous exposer ci dessous:

    1- tout d'abord pour la jonction entre 2 balises DIV (les codes html et css sont présent en dessous des questions). Lorsque je place mes images dans "<div id="menu">" puis dans "<div id="carte">" et que dans le css je demande a "<div id="menu">" de faire un float a gauche,il y a un espace entre les deux de quelques pixel, je ne comprend pas pourquoi.

    2-Malgrés cela je continu mon codage et tente d'inserer dans <div id="menu_2"> la derniere image, et que je lui dis de faire un float a droite, alors <div id="carte"> se place au dessous des deux autres.

    je vous mets donc les codes de ma page:

    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
     
    <html>
    <body>
    <div id="traits_haut">
    </div>
     
    <div id="menu">
    <div class="entete" ><img src="images/resto_gourmand_ban.jpg" /></div>
    <div class="menu_haut"><img src="images/menu_resto_haut.jpg" /></div>
    <div class="menu_bas"><img src="images/menu_resto_bas.gif" /></div>
    <div class="pied_menu"><img src="images/piment.jpg" /></div>
    </div>
     
     
    <div id="carte">
    <div class="ombre_haut"><img src="images/ombre_carte.jpg"/></div>
    <div class="carte_haut"><img src="images/carte_haut.jpg"/></div>
    <div class="milieu">
    <span class="carte_gauche"><img src="images/carte_gauche.gif" /></span>
    <span class="carte_centre"></span>
    <span class="carte_droite"><img src="images/carte_droite.gif" /></span>
    </div>
     
    <div class="carte_bas"><img src="images/carte_bas.gif" /></div>
    <div class="pied_carte"><img src="images/ombre_carte_bas.jpg" /></div>
    </div>
     
     
    <div id="menu_2"><img src="images/ombre_droite.gif" /></div>
     
    <div id="traits_bas">
    </div>
    </body>
    </html>

    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
     
    body
    {
    width: 1024px;
    margin: auto;
    margin-top: 20px; 
    margin-bottom: 20px;
    }
     
    #menu
    {
    float:left;
    width:369px;
    display:inline;
    }
     
    .entete
    {
    width: 369px;
    height: 129px;
    } 
     
     
    .menu_bas{
    width:369px;
    height:280px;
    background:url(images/menu_resto_bas.gif);
     
    }
     
     
    #carte
    {
    width:621px;
    display:inline;
    }
     
    .ombre_haut
    {
    margin:0px;
    padding-left:0px;
     
    }
     
    #menu_2{
    float:right;
    display:inline;
     
    }


    Voila en esperant ne pas trop abuser de votre gentillesse et merci d'avance.

    ps si vous avez besion des images j'ai la possibilités de vous les envoyer...

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Sans les images, difficile de se rendre compte du rendu que tu souhaites avoir.

    Un lien vers ta page en ligne serait plus utile.

    Sinon je conseille de commencer par mettre un DOCTYPE complet à ton document (http://xhtml.developpez.com/faq/?pag...#html_doctypes).

    Le bug des quelques pixels de décalage que tu observes (j'imagine donc que tu visualises ton site sur IE6 ...) est appelé le three pixels jog.
    Plus d'infos ici : http://www.test.blog-and-blues.org/h...ts/float6.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut
    Voici l'adresse du site :http://requiemeca.free.fr/
    Grand merci a toi, j'ai reussi a palier au probleme en mettant 2 float sur "menu" et "carte". mais maintenant un autre probleme se pose. voila,je souhaite dans le menu mettre un overflow mais je n'arrive pas a mettre la taille a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class="carte_centre"></div>
    dans le css, j'ai beau mettre la taille et overflow auto, ça ne le prend pas en compte.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est parce que ton div est en display:inline par la class "carte". On ne peut pas renseigner de dimensions à un élément inline. Passe-le en block et mets-lui un float:left.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut
    Encore une fois merci a toi car ça marche trés bien. Je vais surement encore abuser de ta bonté mais j'aurais aimé savoir comment centrer uniquement ce qui est entouré par Div id="all" dans differentes resolutions... J'ai bea mettre margin: auto, cela ne change rien...
    adresse :http://requiemeca.free.fr/
    Encore merci pour tes reponses rapîde...

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    slt,

    je ne vois pas ton <div id="all"> dans ton code, mais je présume que ce div englobe l'ensemble de ton site... tu dois donc avoir : <body><div id="all"> [...] </div></body> ; c'est ca ?

    en ce cas dans ton css tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    body{
    text-align:center;
    }
     
    #all{
    position:absolute;
    top:0px;
    left:50%
    margin-left:-512px; //en fait - la moitié de la largeur de ton site !
    text-align:left;
    }

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

Discussions similaires

  1. petit probleme dans mon code
    Par laconst dans le forum Excel
    Réponses: 1
    Dernier message: 16/07/2009, 16h10
  2. probleme dans mon code client
    Par amateurc dans le forum Réseau
    Réponses: 0
    Dernier message: 10/11/2008, 19h15
  3. un petit probleme dans mon code
    Par hanene_z dans le forum C
    Réponses: 9
    Dernier message: 22/12/2006, 17h06
  4. Probleme dans mon code recherche dans un fichier Xml
    Par dederfred dans le forum Delphi
    Réponses: 11
    Dernier message: 21/10/2006, 16h51
  5. [VBA-E]Probleme dans mon code ??? merci de votre aide
    Par gregantibes dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/04/2006, 18h24

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