2017-06-29 1 views
2

Est-il possible dans Bootstrap 4 d'ajouter la classe 'btn-sm' (petit bouton) dans media-breakpoint-xs? Je voudrais que les boutons soient de taille par défaut sauf sur les écrans xs où je voudrais qu'ils passent automatiquement à btn-sm.Bootstrap 4 taille du bouton responsive

+2

Ajoutez la classe à l'élément et appliquez des styles dans une requête multimédia. –

+0

La classe est bootstrap par défaut, en ajoutant la classe à l'élément dans le code, le bouton obtiendrait ces styles quel que soit le point d'arrêt courant. –

+1

Copie possible de [Comment créer des boutons réactifs dans bootstrap3?] (Https://stackoverflow.com/questions/21709917/how-to-create-responsive-buttons-in-bootstrap3) –

Répondre

6

Assigner .btn le dimensionnement .btn-sm à l'aide des médias entre-breakpoint mixin ...

/* change all .btn to .btn-sm size on xs */ 
@include media-breakpoint-between(xs,sm){ 
    .btn { 
     @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-border-radius-sm); 
    } 
} 

https://www.codeply.com/go/FoEUO7XCDU


Mise à jour - Bootstrap 4 Beta
Ce button-size mixin a changé légèrement :

@include media-breakpoint-between(xs,sm){ 
    .btn { 
     @include button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm, $font-size-sm, $line-height-sm, $btn-border-radius-sm); 
    } 
} 
+1

c'est exactement ça! Merci d'avoir pris le temps de lire la question – Nik

+0

Où dois-je inclure le code ci-dessus? – Mark

+0

@Mark vous pouvez l'ajouter à n'importe quel fichier .scss dans votre projet, mais vous devrez peut-être importer bootstrap-grid.scss et _buttons.scss pour qu'il sache ce que 'xs', 'sm', '$ btn-padding-y -sm '(et les autres variables) signifient. Tels que: @ import "~ bootstrap/scss/bootstrap-grid.scss"; @ import "~ bootstrap/scss/mixins/_buttons.scss"; Tout cela peut varier en fonction de la configuration de votre projet ng2 – Nik