2014-06-16 2 views
3

J'essaye de faire un mixin pour hériter de différentes classes bootstrap afin de clarifier mon code. Ainsi, au lieu d'écrireMixin bootstrap 3 classes - Mixin non déclaré

<div class="row-fluid col-lg-12 page-header"> 

Je voudrais écrire quelque chose comme

<div class="myGroup"> 

J'ai créer un fichier .Moins:

@import 'bootstrap/less/bootstrap.less'; 


.myGroup{ 
    .row-fluid;  //Undeclared mixin 
    .col-lg-12;  //Undeclared mixin 
    .page-header; //Loads Ok. 

} 

Je compile côté client . Je reçois "mixin non déclaré". Une idée? Merci!

+1

Dans bootstrap 3 je pense que vous ne disposez pas d'une classe .row fluide, juste .row ou .container fluide –

Répondre

4

Les colonnes de la source Bootstrap LESS sont générées dynamiquement via des mixins dans mixins.less. C'est la raison pour laquelle vous ne pouvez pas les appeler directement en tant que mixins.

Quoi qu'il en soit, je pense qu'il est préférable de donner .col-lg-12 en tant que classe à l'élément et ne pas le cacher à votre feuille de style. Vous ne devriez pas utiliser .row et .col-* dans le même élément non plus.

Il n'y a pas une telle chose comme .row-fluid dans Bootstrap 3.

<div class="container-fluid"> 
    <div class="row"> 
    <div class="col-lg-12"> 
     <div class="page-header"> ... </div> 
    </div> 
    </div> 
</div> 
+0

à proprement parler Moins (depuis v1.6.x) permet aussi d'utiliser des classes générées dynamiquement comme des mixins mais pas quand elles sont générées via des astuces de "traitement de texte" assez hackish (comme les classes Bootstrap '.col - * - *'). Voir ce [gist] (https://gist.github.com/seven-phases-max/78ef7353573e375ea0d9#file-24243674-less) par exemple. –

+0

Merci! Donc, il n'est pas possible de faire une sorte de raccourci pour éviter de répéter n fois quelque chose comme "class =" col-xs-6 col-md-4 "avec class =" myMediumDiv "? –

+3

Bootstrap fournit [mixins dédié] (http : //getbootstrap.com/css/#grid-less) (par exemple '.make - * - column' etc.) vous devriez utiliser dans ce cas. –