2017-10-02 9 views
-1

J'ai trois cases à cocher. Je veux garder la distance entre eux. J'ai essayé l'attribut de remplissage. Cela ne fonctionne pas bien. Je joins la capture d'écranAlignement de case à cocher dans une rangée

enter image description here Voici mon code -

<div class="row"> 
 
    <label class="cd-admin-create-patient-label">Role </label> 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.super" value="Super" />Super 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.power" value="Power" />Power 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.regular" value="Regular" />Regular 
 
</div>

+0

Vérifiez les ans :) –

Répondre

1

input[name=role]{ 
 
    margin-left: 50px; 
 
}
<div class="row"> 
 
    <label class="cd-admin-create-patient-label">Role </label> 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.super" value="Super" />Super 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.power" value="Power" />Power 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.regular" value="Regular" />Regular 
 
</div>

Essayez d'utiliser margin

+0

Comment puis-je donner l'espacement entre les étiquettes et case à cocher? – chan

+0

@chan 'label {margin-right: 100px; } ' – zynkn

+0

Corrigez-moi si j'ai tort. px ne rend pas l'interface utilisateur correcte? Si oui, existe-t-il une alternative? – chan

1

.role { 
 
margin-right:25px; /* you can here Give margin for label*/ 
 
} 
 

 
.boxes{ 
 

 
margin-right:55px; /* you Can here Give margin for chekboxes */ 
 

 
}
<div class = "row"> 
 

 
<label class="cd-admin-create-patient-label role">Role: </label> 
 

 
<span class="boxes"> 
 
<input class="roleCheckbox" type="checkbox" name="role" ng-model="user.super" value="Super"/>Super 
 
</span>  
 
      
 
<span class="boxes"> 
 
<input class="roleCheckbox" type="checkbox" name="role" ng-model="user.power" value="Power"/>Power </span> 
 
        
 
<span class="boxes"> 
 
<input class="roleCheckbox" type="checkbox" name="role" ng-model="user.regular" value="Regular" />Regular 
 
</span>   
 

 

 
</div>

+0

vous pouvez utiliser un espace 'marge-right' –

+0

px ne rend pas l'interface utilisateur droite non? Si oui, existe-t-il une alternative? – chan

+0

Il semble que ce serait sémantiquement plus correct d'utiliser des étiquettes, plutôt que des travées. –

1

Vous ne devez pas utiliser le rembourrage pour cela, utiliser la marge de gauche à vos cases à cocher. J'ai utilisé margin-left: 10vw pour margin-left qui va calculer la marge en fonction de votre viewport.

.row>input[type="checkbox"]{ 
 
    margin-left: 10vw; 
 
}
<div class="row"> 
 
    <label class="cd-admin-create-patient-label">Role </label> 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.super" value="Super" />Super 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.power" value="Power" />Power 
 
    <input class="roleCheckbox" type="checkbox" name="role" ng-model="user.regular" value="Regular" />Regular 
 
</div>

+0

Qu'en est-il de l'espacement entre l'étiquette et la checbox? – chan

+0

Actuellement, vous n'utilisez pas d'étiquettes pour les entrées, attachez une étiquette pour votre entrée en utilisant un identifiant et un nom. Mettez l'espacement pour vos étiquettes aussi, comme je l'ai fait pour l'entrée. J'espère que cela pourra aider. – bhansa