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 :

aide pour faire une Div


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut aide pour faire une Div
    Bonjour a tous ,
    voila quelqu'un pourrais t-il m'aider a avoir ce resultat


    une div de 220 px de large et 220 px de haut
    avec dedans comme vous le voyer a gauche du text
    bien aligner avec la checkbox qui elle se trouve a droite bien en face
    bien evidement valable sous IE et Firefox


  2. #2
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    tien mais ya la gruge du siecle dedans

    HTML:
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Test</title>
     
    <link href="./style2.css" rel="stylesheet" type="text/css">
    </head>
    <body>
     
    <div id="boom">
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="test" value="1"></div>
    </div>
     
    </body>
    </html>
    CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    div.menu {
    	width: 220px;
    	display: block;	
    }
     
    div#boom {
        height: 220px;
        width: 220px; 
        position: absolute; 
        border: 1px solid #FFFFFF; 
        background-color:#FFCC00;   
    }

  3. #3
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    bon voila, cest tout propre ^^ (NB: appel ton css : style2.css)
    mais sous IE ya une couille, faut plutot mettre : margin-left:65px;
    Enfin l'idée est la, cest bon?

    HTML:
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Test</title>
     
    <link href="./style2.css" rel="stylesheet" type="text/css">
    </head>
    <body>
     
    <div id="boom">
     
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
     
    </div>
     
    </body>
    </html>
    CSS:
    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
    div.menu {
    	width: 220px;
    	display: block;	
    }
     
    div#boom {
        height: 220px;
        width: 220px; 
        position: absolute; 
        border: 1px solid #FFFFFF; 
        background-color:#FFCC00;   
    }
     
    input
    {
    	margin-left:75px;
    }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    justement c'est parceque mon probleme initial viens de la , du fait que l'espace
    ou la taille des check n'est pas la meme sur IE que sur firefox

    sa a pas l'air de grand chose mais c'est une galére

  5. #5
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    sinon tu met un div avec le texte et un div avec toutes les checkbox collé justé a coté qui se redimensionne tout seul, bref ya plein de possibilité je pense !

    met la, taper du code me fait mal lol je me suis défoncé le poigné hier soir ^^
    mais bonne chance :]

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    oui mais c'est pareil aussi je pense pas que se soit une solution d'avoir
    40 div pour les check et 40 pour les textes , il doit y avoir une solution simple !!!
    de plus c'est pas tres pilotable en couleur espacement position etc.....

    en tout cas merci pour vos reponses !!!

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    alors la question c'est pourquoi quand on ajoute un float:right sur les input
    il ne prennent pas comme padding ou margin top le haut de la div mais le bas du texte se qui fait le decalage ici


    HTML
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Test</title>
     
    <link rel="stylesheet" type="text/css" href="css1.css">
    </head>
    <body>
     
    <div id="boom">
     
    <div class="menu">Climatisation Naturel  
      <input type="checkbox" name="test2" value="1">
    </div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
    <div class="menu">Climatisation Naturel<input type="checkbox" name="test" value="1"></div>
     
    </div>
     
    </body>
    </html>

    CSS
    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
    div.menu {
    	width: 220px;
    	display: block;	
    }
     
    div#boom {
        height: 220px;
        width: 220px; 
        position: absolute; 
        border: 1px solid #FFFFFF; 
        background-color:#FFCC00;   
    }
     
    input
    {
    float:right;
    }

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut defi css sur une div
    bon comme personne ma apporté la solution , et comme je suis persuadé qu'elle existe voila le defi

    faire sa avec 1 et une seul div de 220px de large autant valable sous IE que firefox


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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    C'est quoi le but de ces checkbox ? Est-ce une liste de carcatéristiques, ... ? (pour choisir la balise la plus appropriée). perso je ferais comme ça je pense:

    html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ul>
      <li><input type="checkbox" name="checkbox" value="checkbox" />sdggd</li>
      <li><input type="checkbox" name="checkbox" value="checkbox" />sdgyvcvxcyvgd</li>
      <li><input type="checkbox" name="checkbox" value="checkbox" />sdyxvccggd</li>
      <li><input type="checkbox" name="checkbox" value="checkbox" />sdggd</li>
    </ul>
    css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    * 		{padding:0; margin:0;}
    ul 		{width:220px; list-style:none; list-style-type:none; background-color: #FFCC00;}
    input {float:right;}
    li 		{clear:right;}
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    oui c'est une liste de carcatéristiques

    l'alignement text / chekbox n'est pas bon sous firefox sans compté sur la marge droite des checkbox qui n'est pas aussi le meme sous IE et firefox

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div>
      <input type="checkbox" name="checkbox" value="checkbox" />sdggd<br />
      <input type="checkbox" name="checkbox" value="checkbox" />sdgyvcvxcyvgd<br />
      <input type="checkbox" name="checkbox" value="checkbox" />sdyxvccggd<br />
      <input type="checkbox" name="checkbox" value="checkbox" />sdggd<br />
    </div>
    avec le même css sauf que tu remplaces le li par br et le ul par div. Mais bon...
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    Désolé mais c pas sa , sa donne pas l'effet demander !!!
    il faut que le texte soit a gauche que la div est une largeur de 220 px
    et que les check soit en face tu texte a droite , il faut aussi le meme rendu sur IE et Firefox

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par nebil
    l'alignement text / chekbox n'est pas bon sous firefox sans compté sur la marge droite des checkbox qui n'est pas aussi le meme sous IE et firefox
    IE mettant à la checkbox une bordure qui semble insupprimable (enfin je n'ai pas cherché très loin), perso, si je devais vraiment avoir le même rendu, je crois que j'appliquerais à firefox la même marge que la bordure par défaut d'IE.
    En ajoutant par exemple quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    input {margin:4px 3px 3px 4px !important; margin:0;}
    Il me semble que le code proposé par MasterOfChakhaL avec le double float peut poser problème en cas de label passant sur 2 lignes selon la longueur des mots (la checkbox se retrouvant repoussée au-dessous du label). Mais facilement réglé en attribuant un width au label (200px) et d'ailleurs plus esthétique que ma solution lorsque cela passe sur 2 lignes.

    Par contre, tel quel, il me semble qu'elle présente le même problème de rendu IE/FF que ma solution. Comme tu as mis "résolu" je serais intéressée de savoir comment
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  14. #14
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    je dois avouer que je n'avais pas pensé aux labels multilignes...

    en imposant une taille de 180 px pour les labels, tu dois t'en sortir. Et pour être sur, autant indiquer explicitement 40px pour les checkbox (vu qu'avec le code fourni il n'y a ni marge ni padding, ca devrait passer sur tous le browsers)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  15. #15
    Membre chevronné Avatar de masu
    Inscrit en
    Février 2004
    Messages
    428
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 428
    Par défaut
    Pour résoudre le probleme de libelle sur 2 ligne j'utilise une balise p dans les presentations de formulaires.
    Je ferai ca comme ca personellement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    * {
    	margin:0;
    	padding:0;
    }
    #chk_list {
    	width:220px;
    	background: yellow;
    }
    #chk_list input {
    	float: right;
    }
    input[type=checkbox] {
    	margin: 4px 3px 3px 4px;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="chk_list">
    	<p><input type="checkbox" id="chk1" /><label for="chk1">aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa</label></p>
    	<p><input type="checkbox" id="chk2" /><label for="chk2">bbb</label></p>
    	<p><input type="checkbox" id="chk3" /><label for="chk3">ccccc</label></p>
    </div>

  16. #16
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    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
    <table width="220" height="220" style="background-color: #ff0000;" border="0">
    <table width="220" style="background-color: none;" border="0">
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    <tr>
    <td width="200">Climatisation Manuelle</td>
    <td width="20"><input type="checkbox" name="a"</td>
    </tr>
    </table>
    </table>
    Voila, fait a l'arrache je sais pas si ca marche

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    je prend ta solution Candygirl merci a vous .

    au fait celui qui convertit le code de la facon la plus strict c'est lequel ?
    IE / FF

Discussions similaires

  1. [MySQL] Besoin d'aide pour faire une boucle
    Par plex dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/04/2008, 13h47
  2. Besoin d'aide pour faire une procédure stockée
    Par PoichOU dans le forum SQL
    Réponses: 17
    Dernier message: 30/04/2007, 17h55
  3. [Java2D] Aide pour faire une map
    Par Bobator dans le forum 2D
    Réponses: 6
    Dernier message: 31/03/2007, 11h52
  4. Réponses: 1
    Dernier message: 13/12/2006, 09h04
  5. [VBA-E]besoin d'aide pour faire une boucle
    Par mikazounette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/04/2006, 14h04

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