Мой Справочник | CSS3 | Bootstrap3-сетка

Bootstrap - official docs |  Bootstrap по-русски |  Bootstrap3-темы |  Bootstrap3-иконки |  Bootstrap3-cheatsheet |  Bootstrap3-all_classes
Bootstrap-3
.container и breakpoints
<div class="container> ... </div> 
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; lg 1200px > +∞ --> width: 1170px; (ДЕСТОПЫ, НОУТБУКИ) md 992-1199px --> width: 970px; (СТАРЫЕ ДЕСКТОПЫ и НОУТБУКИ) sm 768-991px --> width: 750px; (ПЛАНШЕТЫ) xs 767px < 0 --> width: auto; (ТЕЛЕФОНЫ) }
/* lg Large "TV-SET" (1200px - +infinity): */ @media (min-width: 1200px) {...} /* md Medium "DESKTOP" (992px - 1199px): */ @media (min-width: 992px) and (max-width: 1199px) {...} /* sm Small "TABLET" (768px - 991px): */ @media (min-width: 768px) and (max-width: 991px) {...} /* xs Extra-small "MOBILE" (0 - 767px): */ @media (max-width: 767px) {...}

LESS-переменные

Для breakpoints (@media - min-width):

lg --> @screen-lg: 1200px; md --> @screen-md: 992px; sm --> @screen-sm: 768px;

Для .container (fix width):

lg --> @container-large-desktop: 1140px + @grid-gutter-width; md --> @container-desktop: 940px + @grid-gutter-width; sm --> @container-tablet: 720px + @grid-gutter-width;

padding контейнера и колонок (0 15px):

@grid-gutter-width: 30px;
Отцентрованный адаптивный контейнер, меняет размеры при разной ширине viewport.

Можно использовать в качестве основного контейнера для контента, если не нужна колоночность.
.container-fluid .container-fluid {
  width: auto;
}
"Жидкий контейнер". Контейнер не зависит от breakpoints и всегда занимает всю ширину
.row .row {
  margin-left: -15px;
  margin-right: -15px;
}
.row служит для группировки .col, сам по себе .row без .col НЕ используется, НЕЛЬЗЯ также вкладывать какие-либо контейнеры между .row и .col !!!

Содержит отрицательные margin для компенсирования padding у .container (чтобы не было наложения padding у колонок и контейнера).
.col- колонки <div class="container">
  <div class="row">
    <div class="col-xs-12  col-sm-10  col-md-9  col-lg-6">
    </div>
  </div>
</div>

LESS-переменные

@grid-columns: 12; - кол-во колонок в контейнере;
@grid-gutter-width: 30px; - padding у колонок;

Bootstrap-классы для сетки

.col-xs-* - *-колонок при xs
.col-sm-* - *-колонок при sm
.col-md-* - *-колонок при md
.col-lg-* - *-колонок при lg
.visible-xs - видимость только на xs
.visible-sm - видимость только на sm
.visible-md - видимость только на md
.visible-lg - видимость только на lg
.hidden-xs - будет спрятан на xs
.hidden-sm - будет спрятан на sm
.hidden-md - будет спрятан на md
.hidden-lg - будет спрятан на lg
.col-lg-offset-* - отступ ВПРАВО(margin-left) на *-кол при lg
.col-md-offset-* - отступ ВПРАВО(margin-left) на *-кол при md
.col-sm-offset-* - отступ ВПРАВО(margin-left) на *-кол при sm
.col-xs-offset-* - отступ ВПРАВО(margin-left) на *-кол при xs
.col-xs-push-* - отступ ВПРАВО(left) на *-кол при xs
.col-sm-push-* - отступ ВПРАВО(left) на *-кол при sm
.col-md-push-* - отступ ВПРАВО(left) на *-кол при md
.col-lg-push-* - отступ ВПРАВО(left) на *-кол при lg
.col-xs-pull-* - отступ ВЛЕВО(right) на *-кол при xs
.col-sm-pull-* - отступ ВЛЕВО(right) на *-кол при sm
.col-md-pull-* - отступ ВЛЕВО(right) на *-кол при md
.col-lg-pull-* - отступ ВЛЕВО(right) на *-кол при lg
.clearfix - распорка для float-ов
.pull-right - float: right;
.center-block - margin: 0 auto;
Буквенный префикс содержит информацию о breakpoint, а цифровой - о кол-ве колонок, которое будте занимать колонка внутри .row.

Реализованы с помощью float и процентной ширины.

Меньшие breakpoints наследуются старшим, если прописать .col-xs-10, то колонка будет из 10-ти на всех breakpoints