Смешивание 3 классов начальной загрузки — необъявленное смешивание

#twitter-bootstrap-3 #less

#twitter-bootstrap-3 #Меньше

Вопрос:

Я пытаюсь создать смешивание для наследования от разных классов начальной загрузки, чтобы уточнить мой код. Итак, вместо того, чтобы писать

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

Я хотел бы написать что-то вроде

 <div class="myGroup">
  

Я создал файл .less:

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


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

}
  

Я компилирую на стороне клиента. Я получаю «необъявленное смешивание».
Есть идеи? Спасибо!

Комментарии:

1. В начальной загрузке 3 я думаю, что у вас нет класса .row-fluid, только .row или .container-fluid

Ответ №1:

Столбцы в источнике начальной загрузки МЕНЬШЕ генерируются динамически с помощью mixins в mixins.less. По этой причине вы не можете вызывать их напрямую как mixins.

В любом случае, я думаю, что лучше использовать элемент в .col-lg-12 качестве класса, а не скрывать его в вашей таблице стилей. Вы также не должны использовать .row и .col-* в том же элементе.

Такого понятия, как .row-fluid в начальной загрузке 3, нет.

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

Комментарии:

1. Строго говоря, Less (начиная с версии v1.6.x) позволяет также использовать динамически генерируемые классы в качестве миксинов, но не тогда, когда они генерируются с помощью довольно хакерских трюков «обработки текста» (например .col-*-* , классов начальной загрузки). Посмотрите эту суть , например.

2. Спасибо! Значит, невозможно создать своего рода ярлык, чтобы избежать повторения n раз что-то вроде «class=»col-xs-6 col-md-4″ с class =»myMediumDiv» ?

3. Bootstrap предоставляет выделенные микшеры (например .make-*-column , etc.), Которые вы должны использовать в этом случае .