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 :

3 blocs div l'un à coté de l'autre


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut 3 blocs div l'un à coté de l'autre
    Bonsoir,

    Je voudrais savoir comment faire que trois blocs div soient en disposition horizontale l'un à coté de l'autre. En fait, je veux disposer ma page d'accueil en 6 petits blocs div.

  2. #2
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Salut yo_haha,

    pour avoir trois éléments de type block l'un à coté de l'autre tu as deux solutions.

    La première consite à utiliser des div en float left :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div style="float:left;" id="div1"></div><div style="float:left;" id="div2"></div><div id="div3"></div>
    Dans cet exemple tu devras rajouter des dimensions en largeur à tes divs et rajouter un margin-left à la div2 de la valeur de la largeur de la div1 et aussi a la div3 de la valeur de la largeur de la div1 et de la div2.

    De plus tu devras aussi utiliser la propriété "clear" en css pour ton deuxième ensemble de div.

    Script complet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <!--première ligne-->
    <div>
         <div style="float:left;width:320px;">block1</div>
         <div style="float:left;width:320px;margin-left:320px;">block2</div>
         <div style="width:320px;margin-left:640px;">block3</div>
    </div>
    <!--deuxième ligne en argument de la propriété clear tu peux mettre left aussi-->
    <div style="clear:both;">
         <div style="float:left;width:320px;">block1</div>
         <div style="float:left;width:320px;margin-left:320px;">block2</div>
         <div style="width:320px;margin-left:640px;">block3</div>
    </div>
    Et la deuxième solution et d'utiliser une table avec comme argument à mettre dans les "td" align=left et valign=top.

    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
     
    <table>
    <!--ligne 1 -->
         <tr>
              <td align="left" valign="top">block1</td>
              <td align="left" valign="top">block2</td>
              <td align="left" valign="top">block3</td>
         </tr>
    <!--ligne 2-->
         <tr>
              <td align="left" valign="top">block1</td>
              <td align="left" valign="top">block2</td>
              <td align="left" valign="top">block3</td>
         </tr>
    </table>

  3. #3
    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,

    +1 pour la premiere solution (avec les float)

    -10 pour la seconde : ca s'appelle de la mise en page par tableau et c'est à banir (meme si ca marche )

    sinon, il y a d'autres solutions comme la modification du type d'affichage : mais la premiere solution est tres bien

  4. #4
    Membre confirmé Avatar de the-destroyer
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 204
    Par défaut
    yo a tous!

    essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div style="float:left;" >block 1</div>
    <div style="display : block" >block 2</div>
    <div style="float:right;" >block 3</div>
    c'est ce que je fais et ca marche au poil a toi de me dire si pour toi aussi!

    @+

  5. #5
    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,

    aucune chance que ca marche.

    Il faut que tu mettes le bloc en avant le block en positionnement normal :
    ce CSS n'a d'ailleurs pas d'interêt puisque c'est le fonctionnement par defaut.

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut
    Merci à tous. Pour la première solution proposée pourquoi mettre un à la deuxième ligne ?

Discussions similaires

  1. Comment mettre 2 div l'une à coté de l'autre ?
    Par Alexandrebox dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/07/2009, 10h57
  2. Placer 2 DIV l'un à coté de l'autre
    Par Royd938 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 06/10/2005, 10h36
  3. [CSS][Débutant]Alonger un bloc div jusqu'en bas de la page
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/09/2005, 22h58
  4. probleme espace dans bloc div
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/04/2005, 16h39
  5. faire un effet de transparence sur un bloc div ?
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/03/2005, 00h04

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