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 :

Impossible de mettre mes deux divs côte a côte si width non fixe?


Sujet :

CSS

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 13
    Par défaut Impossible de mettre mes deux divs côte a côte si width non fixe?
    Bonjour à toutes et à tous !

    J'ai un souci sur un design extensible.

    J'ai un div de contenu, et un div de menu, et j'aimerai les mettre côte à côte, forcément

    J'ai bien fait le menu avec width fixe, en float right, et le contenu avec une margin right plus grande que le menu (je mets le menu à droite).

    Mais ça marche pas... Le menu est invariablement repoussé en bas du contenu. Il doit y avoir un truc qui coince, mais je vous avoue que j'ai l'impression d'avoir cherché partout, alors j'en viens à vous !

    Voici le lien : Cache car en developpement

    Merci pour toute l'aide que vous pourriez m'apporter

    Pouzy

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    ne mets pas de margin-right à ton contenu, sinon il prend toute la place, et du coup, le menu, aussi flotant qu'il soit, n'a pas de place pour s'insérer !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #contenu{
    	padding:0px;
    	float:left;
    	margin-right:0px;
    	width:65%;
    }
    je te laisse regler la taille au mieux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 13
    Par défaut
    Mais pourtant dans tous les tutoriaux, ce qu'on voit c'est bien une margin et pas une width... Pour laisser passer l'autre sur la bonne width, en fait :/

    J'ai déjà fait ce que tu me proposes, mais ça varie selon les résolutions, ça peut laisser des gros trous ou tout condenser...

    Pour prendre un exemple : cette structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #menu {
    color:#707070;
    float:left;
    width:172px;
    }
     
    #corps {
    margin-left:195px;
    }
    Aussi simple que ça, et ça passe... Ai-je manqué quelquechose?

    Merci

    PS : Si je mets position:absolute dans le corps, sans width et avec la margin, ça passe nickel sous Firefox, mais ça flingue tout sous IE...

  4. #4
    Membre expérimenté
    Avatar de tzilliox
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Bonjour Pouzy !

    De mon point de vue, il faut laisser le margin-right. Par contre, il faut placer dans ton code HTML les éléments flotants avant les éléments qui prennent toute la largeur de la page.

    En concret, il faut mettre ton <div id="right">...</div> au dessus de ton <div id="cotenu">...</div>

    Dis-moi si ça résoud ton problème,
    Thomas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 13
    Par défaut
    Coucou,

    Ca ne fait qu'inverser le souci! C'est ce que j'avais fait au début, mais maintenant c'est le contenu qui est relégué en bas...

    Merci quand même! D'autres idées ?

    Edit, j'ai mis le contenu en une couleur defond différente, maintenant on voit qu'il monte jusque en haut, mais que le texte ne commence qu'après le menu... (Sous FF seulement )

  6. #6
    Membre expérimenté
    Avatar de tzilliox
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Re Pouzy !

    Ben c'est nickel ! Ca va marcher

    Il ne te reste plus qu'à supprimer le "clear: both" de la classes join_box.

    Bon courage,
    Thomas.

  7. #7
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Citation Envoyé par Pouzy Voir le message
    Mais pourtant dans tous les tutoriaux, ce qu'on voit c'est bien une margin et pas une width... Pour laisser passer l'autre sur la bonne width, en fait :/

    Pour prendre un exemple : cette structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #menu {
    color:#707070;
    float:left;
    width:172px;
    }
     
    #corps {
    margin-left:195px;
    }
    Aussi simple que ça, et ça passe... Ai-je manqué quelquechose?
    Dans l'exemple que tu proposes, Menu n'a pas de margin-right. Si tu essaies d'en mettre un, le contenu du div "corps" va descendre lui aussi.

    Le margin-left, dans les différents exemples qu'on trouve, sert à "décaler" le Div "corps" à coté du menu, sans spécifier de taille (afin qu'il prenne tout le reste de la page).

    Float sert à 'sortir' du flux, afin dans notre cas de mettre 2 div cote à cote.
    Il ne faut pas spécifier de margin pour l'élément flottant, sinon il flottera là où il en aura la place, margin compris.

    Comme le dit Thomas, on place l'élément flottant avant l'élément qui occupe tout la largeur.
    Ce qui signifie :
    - qu'il ne faut pas que #Contenu ET #Right soient flottants tous les 2
    - que si tu mets ton menu en Float, il faut le faire apparaitre avant #contenu dans le code
    - Ou alors (en gardant ton code HTML tel quel) que c'est #contenu qui est flottant (Left), et tu appliques juste une margin-left à ton menu #Right

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2004
    Messages : 13
    Par défaut
    Bonjour,

    J'ai trouve, j'avais des clear:both qui renvoyaient le tout en bas...

    Toutes les methodes qu'on a citees fonctionnent sinon, mais c'est simplement que les clear:both renvoyaient sur toute la page, alors que je pensais qu'ils ne renvoyaient que dans le div les contenant, donc que le menu ne devait pas etre touche.

    Bizarre tout ca, je fais creuser un peu plus

    Merci en tout cas, je retire l'url car le site est encore en prephase de developpement

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

Discussions similaires

  1. Mettre deux div côte a côte?
    Par abdellah63 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/06/2007, 12h12
  2. [HTML] Problème avec DIV, impossible de mettre la hauteur à 100% !!
    Par keyser.greg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 01/03/2007, 11h46
  3. Impossible de mettre à jour mes données
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 2
    Dernier message: 25/11/2006, 14h59
  4. [CSS] Problème avec deux div côte-à-côte
    Par Etanne dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 31/07/2006, 13h58
  5. [MySQL] impossible d'executer mes deux updates a la suite
    Par budylove dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2006, 14h49

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