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 :

CSS: float et balise DIV


Sujet :

CSS

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Points : 12
    Points
    12
    Par défaut CSS: float et balise DIV
    Bonjour,
    J'ai un petit probleme avec mon affichage.
    Comme une image vaut souvent mieux qu'un long discour voila mon probleme :



    En fait la barre de menu est un <div class="menu"> avec un css float: left;
    en gros ca met le div sur celui d'apres mais à gauche. Le div de droite est le corps du document:
    <div class="corps">

    Quand je mes un autre div ou un p dans le corpsil prend toute la page meme l'espace occupé par le menu.

    Cela me pose un probleme dans mes histoire de centrage de div.
    J'aimerais pouvoir avoir la même architecture cellulaire qu'avec un <table><tr><td>.
    Peut etre est-ce un problem de z-index.

    Quelqu'un aurait une id ?

    Merci encore pour votre aide

    Kheraud

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Au vu de ton résultat j'imagine que tu positionnes ton corps à l'aide d'une marge ou d'un padding de la largeur du menu. Vu ton design visiblement de taille fixe, je te conseille plutôt de faire floter aussi ton corps.

    Mais, sans code, dur de te répondre...

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    je crois que c'est normal l'attribut foat fait sortir l'element de fulx normal, alors le naviguateur le positionne par rapport au parent s'il est aussi positionné,
    je te propose de mettre les deux DIV `menu` et `corps` dans une meme divsion et tu fait floater les deux div (menu et corps) à gauche, ensuite tu dois gerer bien leurs `margin` pour les center.c'est ce que je te propose , et c vrai c pas facile de te repondre sans le code de la mise en page

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Bonjour, merci pour votre aide a tous les deux
    C'est vrai que le code est necessaire j'en mes un abrégé :
    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
     
    <div class="main">
    <img src="./tools/pic/top_bandeau.jpg"  />
    <div class="menu">
     
    <!--Contenu du menu qui float-->
     
    </div><div class="corps">
     
    <blockquote style="background-color:blue;" cite="http://www.la-grange.net/w3c/">
    <p>La liste de tous les documents techniques du W3C est disponible à http://www.w3.org/TR/. Les seules versions normatives des recommandations sont les versions du site du W3C.</p>
    </blockquote><p class="alert" style="color: white;background-color: #1568e4;">Les caractères valides sont : _-abc..ABC..012.., les espaces et caracteres de ponctuations sont interdits. Le login et le pass doivent comprendre entre 6 et 12 caracteres</p>
    	<form action="./index.php?rub=accueil&amp;file=inscr" method="post">
    	<p>
            login : <input type="text" name="ilogin" /><br />(alphanumerique sans espaces)
            <br />pass : <input type="password" name="ipass" />
     
            <br />nom : <input type="text" name="inom" />
            <br />prenom : <input type="text" name="iprenom" />
            <br /><input type="submit" value="S'enregistrer" />
    	</p>
            </form>
    </div>
    <img src="./tools/pic/bottom_bandeau.jpg" alt="" class="deco_bottom" />
    </div>

    et le css associé

    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
     
    div.main {
    text-align: left;
    width: 700px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
    border: 0px;
    background-color: White;
    font-family: Arial;
    }
     
    div.menu {
    border: 0px;
    padding: 6px;
    float: left;
    width: 150px;
    }
     
    div.corps {
    border: 0px;
    padding: 2px;
    color: #2E2E2E;
    font-family: Arial;
    font-size: 14px;
    }
    Merci encore pour votre aide.
    J'aimerais aussi évité une "foisonnade" de div dans tous les sens.

    Kheraud

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Merci pour votre aide a tous.

    Une petite lecture des attributs float et clear sur le site du W3C m'a apporté la solution.
    Un margin-left bien trouvé regle le probleme.

    Merci

    Kheraud

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

Discussions similaires

  1. insérer un forum dans une page css dans une balise div
    Par scoubi77 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/07/2012, 21h31
  2. [CSS] balise div et css pour eviter les framesets
    Par jfjava2002 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 24/03/2006, 11h56
  3. la balise <div> et CSS
    Par Trunks dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/12/2005, 21h10
  4. [CSS] Texte au dessus des balises <div>
    Par arnaud_verlaine dans le forum Mise en page CSS
    Réponses: 18
    Dernier message: 21/11/2005, 10h30
  5. [CSS] Utilisation de deux div avec float
    Par Ditch dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/10/2005, 15h48

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