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 :

Alignement de la Checkbox [CSS 3]


Sujet :

Positionnement en CSS

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut Alignement de la Checkbox
    Bonjour à toutes et à tous,

    J'ai crée à titre d'entrainement car je débute, un formulaire de base et il se trouve que je bloque sur le positionnement de la checkbox.

    J'aimerai que ma checkbox ressemble un peu à ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sélectionner votre........ 
                                                label1  [ ]            label6  [ ]
                                                label2  [ ]            label7  [ ]
                                                label3  [ ]            label8  [ ]
                                                label4  [ ]            label9  [ ]
                                                label5  [ ]
    Voici le code
    Code html : 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
    <!--*** CHECKBOX ***-->
    		 <div id="container_checkbox"> 
    		  <label class="checkbox_label">Sélectionner votre ou vos planètes favorites</label>
    		    <p class="field_left">
    			<label for="mercure" class="checkbox_left">Mercure</label>
    			  <input type="checkbox" name="case[]" id="mercure" value="mercure" class="checkbox_left"/><br/>
    			<label for="venus" class="checkbox_left">Venus</label>
    			  <input type="checkbox" name="case[]" id="venus" value="venus" class="checkbox_left"/><br/>
    			<label for="terre" class="checkbox_left">Terre</label>
    			  <input type="checkbox" name="case[]" id="terre" value="terre" class="checkbox_left"/><br/>
    			<label for="mars" class="checkbox_left">Mars</label>
    			  <input type="checkbox" name="case[]" id="mars" value="mars" class="checkbox_left"/><br/>
    			<label for="jupiter" class="checkbox_left">Jupiter</label>
    			  <input type="checkbox" name="case[]" id="jupiter" value="jupiter" class="checkbox_left"/><br/>
    		    </p>
    		    <p class="field_right">	
    			<label for="saturne" class="checkbox_right">Saturne</label>
    			  <input type="checkbox" name="case[]" id="saturne" value="saturne"class="checkbox_right"/><br/>
    			<label for="uranus" class="checkbox_right">Uranus</label>
    			  <input type="checkbox" name="case[]" id="uranus" value="uranus"class="checkbox_right"/><br/>
    			<label for="neptune" class="checkbox_right">Neptune</label>
    			  <input type="checkbox" name="case[]" id="neptune" value="neptune" class="checkbox_right"/><br/>
    			<label for="autre" class="checkbox_right">Autre</label>
    			  <input type="checkbox" name="case[]" id="autre" value="autre" class="checkbox_right"/><br/>
    		    </p>
    		 </div>

    J'ose vous montrer le code CSS de peur de devoir aller me cacher en courant

    Merci

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Il nous faut quand même le code CSS. On ne vous jugera pas

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Voici le CSS :

    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
    50
    51
    52
    53
    54
    #container_checkbox {
    	position:relative;
    	margin-left:500px;
    	width:500px;
    	height:120px;
    }
    .checkbox_label {
    	display:inline-block;
    	position:absolute;
    	text-align: left;
    	clear:both;
    	float:none;
    	margin-right: 150px;
    	overflow: visible;
    }
    	/* CHECKBOX GAUCHE */
    p.field_left label {
    	clear: left;
    	display: block;
    	float: left;
    	text-align:right;
    	width: 100px;
    }
    p.field_left input {
    	clear: right;
    	float: left;
    	margin-left: 10px;
    	width: 10px;
    }
     
    	/* CHECKBOX DROITE */
    p.field_right {
    	float: right;
    	margin-left:120px;
    	height:90px;
    	position:relative;
    	left:-30px;
    	bottom:260px;
    	margin-top:150px;
    	margin-right:80px;
    }
    p.field_right label {
    	display:block;
    	width: 80px;
    	text-align: right;
    	padding-left:40px;
     
    }
    p.field_right input {
    	clear: right;
    	float: left;
    	margin-left: 10px;
    	width: 10px;
    }

    Je pense avoir fait un peut tout et n'importe quoi dans le code css mais cela me donne à peut prêt ce que je souhaitais avoir comme rendu.

    Peut être y aurait il une solution plus simple ou dois je tout refaire avec un code plus clair et mieux adapté ??

    Voilà un petit screen du rendu



    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    on peut simplifier tout ça.
    On va en profiter pour "nettoyer" le code : http://codepen.io/jreaux62/pen/EzDey
    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
    #container_checkbox {
    	margin:0 auto; /* centrage horizontal */
    	width:500px;
    }
    .checkbox_titre {
    	font-weight:normal;
    }
    .checkbox_box {
    	float: left;
    	width:50%; /* 2 colonnes */
    }
    .checkbox_box p {
    	clear:both;
    }
    .checkbox_box p label {
    	float: left;
    	text-align:right;
    	width: 100px;
    }
    .checkbox_box p input {
    	float: left;
    	margin-left: 10px;
    }
    Code html : 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
    <!--*** CHECKBOX ***-->
    <div id="container_checkbox"> 
    	<div class="checkbox_titre">
    		Sélectionner votre ou vos planètes favorites :
    	</div>
    	<div class="checkbox_box">
    		<p>
    			<label for="idmercure">Mercure</label>
    			<input id="idmercure" type="checkbox" name="case[]" value="mercure"/>
    		</p>
    		<p>
    			<label for="idvenus">Venus</label>
    			<input id="idvenus" type="checkbox" name="case[]" value="venus"/>
    		</p>
    		<p>
    			<label for="idterre">Terre</label>
    			<input id="idterre" type="checkbox" name="case[]" value="terre"/>
    		</p>
    		<p>
    			<label for="idmars">Mars</label>
    			<input id="idmars" type="checkbox" name="case[]" value="mars"/>
    		</p>
    		<p>
    			<label for="idjupiter">Jupiter</label>
    			<input id="idjupiter" type="checkbox" name="case[]" value="jupiter"/>
    		</p>
    	</div>
    	<div class="checkbox_box">	
    		<p>
    			<label for="idsaturne">Saturne</label>
    			<input id="idsaturne" type="checkbox" name="case[]" value="saturne"/>
    		</p>
    		<p>
    			<label for="iduranus">Uranus</label>
    			<input id="iduranus" type="checkbox" name="case[]" value="uranus"/>
    		</p>
    		<p>
    			<label for="idneptune">Neptune</label>
    			<input id="idneptune" type="checkbox" name="case[]" value="neptune"/>
    		</p>
    		<p>
    			<label for="idautre">Autre</label>
    			<input id="idautre" type="checkbox" name="case[]" value="autre"/>
    		</p>
    	</div>
    </div>
    Dernière modification par Invité ; 17/09/2013 à 11h00.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Et pour les répartir sur 3 colonnes : http://codepen.io/jreaux62/pen/yEFwC
    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
    #container_checkbox {
    	margin:0 auto; /* centrage horizontal */
    	width:500px;
    }
    .checkbox_titre {
    	font-weight:normal;
    }
    .checkbox_box {
    	float: left;
    	width:33%; /* 3 colonnes */
    }
    .checkbox_box p {
    	clear:both;
    }
    .checkbox_box p label {
    	float: left;
    	text-align:right;
    	width: 100px;
    }
    .checkbox_box p input {
    	float: left;
    	margin-left: 10px;
    }
    Code html : 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
    <!--*** CHECKBOX ***-->
    <div id="container_checkbox"> 
    	<div class="checkbox_titre">
    		Sélectionner votre ou vos planètes favorites :
    	</div>
    	<div class="checkbox_box">
    		<p>
    			<label for="idmercure">Mercure</label>
    			<input id="idmercure" type="checkbox" name="case[]" value="mercure"/>
    		</p>
    		<p>
    			<label for="idvenus">Venus</label>
    			<input id="idvenus" type="checkbox" name="case[]" value="venus"/>
    		</p>
    		<p>
    			<label for="idterre">Terre</label>
    			<input id="idterre" type="checkbox" name="case[]" value="terre"/>
    		</p>
    	</div>
    	<div class="checkbox_box">
    		<p>
    			<label for="idmars">Mars</label>
    			<input id="idmars" type="checkbox" name="case[]" value="mars"/>
    		</p>
    		<p>
    			<label for="idjupiter">Jupiter</label>
    			<input id="idjupiter" type="checkbox" name="case[]" value="jupiter"/>
    		</p>
    		<p>
    			<label for="idsaturne">Saturne</label>
    			<input id="idsaturne" type="checkbox" name="case[]" value="saturne"/>
    		</p>
    	</div>
    	<div class="checkbox_box">	
    		<p>
    			<label for="iduranus">Uranus</label>
    			<input id="iduranus" type="checkbox" name="case[]" value="uranus"/>
    		</p>
    		<p>
    			<label for="idneptune">Neptune</label>
    			<input id="idneptune" type="checkbox" name="case[]" value="neptune"/>
    		</p>
    		<p>
    			<label for="idautre">Autre</label>
    			<input id="idautre" type="checkbox" name="case[]" value="autre"/>
    		</p>
    	</div>
    </div>
    Dernière modification par Invité ; 17/09/2013 à 11h00.

  6. #6
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    avec table-cell on économise des lignes de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #container_checkbox {
    	margin:0 auto; /* centrage horizontal */
    	width:500px;
            display:table;
     
    }
    .checkbox_box p {
           display:table-cell;
           width:120px; 
           text-align:right;
    }
    .checkbox_box p input {
    	margin-left: 10px;  
    }
    http://codepen.io/anon/pen/piHFA

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Merci à vous jreaux62 et rodolphebrd de m'avoir éclairé.

    Les colonnes se placent parfaitement, exactement ce que je voulais.

    Par contre le titre de la classe .checkbox_titre ne ce positionne pas à gauche mais reste dans le flux du bloc #container_checkbox, même après lui avoir mis une position:absolute; et un float:left ou un margin-right il reste dans le bloc.

    Peut-être avez vous encore une petite solution?

    Merci encore

  8. #8
    Invité
    Invité(e)
    Par défaut
    A toi de nous dire où il est supposé se positionner.
    [EDIT] Vu ton image, en effet, il aurait été bien de nous donner le contexte : il faut voir l'ensemble de ton code.

    Il est en effet possible de le sortir du <div>, et de lui mettre un <label>.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <label class="checkbox_titre">
    		Sélectionner votre ou vos planètes favorites :
    </label>
    <div id="container_checkbox"> 
    ...
    Et modifier le CSS :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .checkbox_titre {
    	font-weight:normal;
    	width:500px;
    	float:left;
    }
    #container_checkbox {
    	width:500px;
    	float:left;}
    .checkbox_box {
    	float: left;
    	width:50%; /* 2 colonnes */
    }
    ...
    N.B. position:absolute; est à utiliser en dernier recours.
    Dernière modification par Invité ; 17/09/2013 à 13h49.

  9. #9
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Peu-être en plaçant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<div class="checkbox_titre">
    		Sélectionner votre ou vos planètes favorites :
    	</div>
    En dehors :#container_checkbox

    Si j'ai bien compris

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2012
    Messages : 6
    Par défaut
    Super ça marche à merveille.

    Je vous remercie d'avoir pris du temps pour m'aider

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

Discussions similaires

  1. aligner checkboxes et label
    Par SpaceFrog dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/10/2007, 15h34
  2. [xhtml] alignement d'une checkbox
    Par Lockless dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 21/06/2006, 09h31
  3. [Tableaux] Probleme d'alignement des checkboxs
    Par grumly22 dans le forum Langage
    Réponses: 8
    Dernier message: 20/06/2006, 15h38
  4. aligner texte et boutons radio /checkbox
    Par Tr@nkill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 19/04/2006, 14h23

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