2015-01-09 4 views
0

Я использовал Bootstrap, чтобы сделать макет своего сайта. В содержании страницы есть виджеты. У этого виджета есть своя структура div, table, span и т. Д. И не использует бутстрап для позиционирования. Некоторые из этих виджета имеют шаблон для отображения данных. Я хочу использовать bootstrap в этом шаблоне.Почему не рекомендуется устанавливать контейнеры для жидкости?

Это действительно прекрасно работает, когда я это делаю, но в документации явно написано, что они не гнездятся в контейнерах. Зачем?

http://jsbin.com/xokodonajo/1/

Как вы можете видеть, без вложенности контейнера, моя строка будет израсходовать за пределы своего родителя. Обычно это компенсируется эквивалентным заполнением из контейнера.

Должен ли я игнорировать предупреждение? Предупреждение означает только прямую вложенность? Будут ли я сталкиваться с проблемами в долгосрочной перспективе?

+0

«Очевидно, что написано в документации, чтобы не вставлять контейнеры ». Это? Я никогда не читал этого. Насколько я знаю, вы можете их вложить, если хотите, но это не обязательно. Использование класса 'row' должно быть все, что вам нужно, после создания' container' или 'container-fluid' –

+1

http://getbootstrap.com/css/#overview-container". Обратите внимание, что из-за заполнения и т. Д. Ни один контейнер является гнездовым ". – Pluc

+0

Хм. Наверное, я просто слепой: P Но в любом случае я работаю над ответом, чтобы показать, что вам не нужны вложенные контейнеры для примера, который вы опубликовали. –

ответ

1

Я думаю, что это было слишком сложно. Это должно быть все, что вам нужно.

<div class="container-fluid" style="border:2px solid red"> 
    <div class="row" style="border:2px solid yellow"> 
    <div class="col-sm-12" style="border:2px solid green"> 
     <!-- Some Widget --> 
     <div class="kendo-grid" style="border:2px solid pink"> 
     <div>This is a widget</div> 
     <div>Widget Templated Data</div> 
     </div> 
    </div> 
    </div> 
</div> 

Я незнаком с выходом kendo-grid, но если это просто <div>, вам нужно всего лишь поместить его внутри col-*-* класса, чтобы он правильно выровнять в container-fluid. Проверьте этот Bootply, чтобы узнать, о чем я говорю.

Bootply Example

По вопросу вложенности container классов, это возможно, но не должно быть необходимо, если вы используете row и col-*-* классов, как они предназначены.

Надеюсь, что это поможет!

Редактировать

Другой альтернативой является добавление Widget Template Data в другую строку, например так:

<div class="container-fluid" style="border:2px solid red"> 
    <div class="row" style="border:2px solid yellow"> 
    <div class="col-sm-12" style="border:2px solid green"> 
     <div class="kendogrid" style="border:2px solid pink"> 
     <div>This is a widget</div> 
     </div> 
    </div> 
    </div> 
    <div class="row" style="border:2px solid yellow"> 
    <div class="col-sm-12" style="border:2px solid green"> 
     <div style="border:2px solid pink"> 
     <div>Widget Templated Data</div> 
     </div> 
    </div> 
    </div> 
</div> 

И обновление Bootply:

Bootply

+0

Суть заключается в выравнивании материала в шаблонных данных. Ваш первый ответ не делает этого вообще. Второй ответ невозможен с помощью виджета. Мне действительно нужно гнездование. Это не так. – Pluc

+0

Нечетные. Проблема в том, что я просто не знаю, структура/возврат kendogrid и сделаны предположения о том, где он может быть использован. Если вы можете заставить гнездо работать, пойдите для этого. До тех пор, пока вы ничего не нарушаете, а HTML-рендеринг без ошибок, вы должны быть в порядке, чтобы использовать его. Извините, я не мог больше помочь. –

+0

Ну, во-первых, он использует таблицы так, что это уже раздражает :) http: // demos.telerik.com/kendo-ui/grid/detailtemplate. Предположим, что деталь сетки (затраченная информация в сетке) - это просто div, для которого я создаю шаблон. Также предположим, что сетка завернута в макет, построенный с помощью Bootstrap. Шаблон деталей - это то, где я пытаюсь использовать Bootstrap, но приведет к конфликту вложенности. – Pluc

Смежные вопросы