Нет, не весь контент нужно размещать в .row
с.
.row
s и .col
s просто предоставляют вам настраиваемую сеточную систему (т. Е. Количество столбцов, размеры желоба, точки останова реагирования - вот некоторые вещи, которые можно настроить), направленные на отображение контента по-разномуна различной ширине страницы. Это (а также разделение строки на 12 столбцов) - то, для чего это было разработано.
Единственная цель rows
и cols
состоит в том, чтобы разделить пространство по-разному при разной ширине страницы и обеспечить небольшие отступы (желоба). Если вам не нужно это для части вашего контента, не используйте его. Всякий раз, когда у вас есть раздел, который вы хотите отобразить в соответствии с вашими собственными правилами, вы можете просто включить и стилизовать его по своему усмотрению.
Так, например, это совершенно правильно и может быть замечено в различных примерах Bootstrap:
<div class="container">
<div class="row">
<div class="col">
... normal layout cols here
</div>
</div>
<div>
your custom stuff here. you need to provide responsiveness CSS rules for this content.
Out of the box, being a `<div>`, this will fill all the available width
if, for example, it was included in a `.container-fluid`,
it would span the entire browser window, at all screen widths.
</div>
<div class="row">
<div class="col">
... more normal layout here...
</div>
</div>
Но всякий раз, когда вы хотите использовать .col
s, вы должны указывать их как прямых потомков .row
s. Если вы этого не сделаете, вы увидите несколько неприятных горизонтальных полос прокрутки по всему контенту, потому что сетка имеет систему отрицательных полей и (положительных) отступов для удовлетворения желобов различной ширины.