Використовуйте нашу потужну мобільну сітку flexbox для створення макетів усіх форм та розмірів. Використовується система «12 колонок», 5-ти адаптивних ярусів, препроцесорів Sass та встановлених класів.
Як це влаштовано
Система сіток Bootstrap 4 використовує контейнери, ряди та колонки, щоб зручно розташовувати вміст. Бутстрап реалізований за допомогою флексбоксу та повністю адаптивний. Нижче наведено приклад та глибокий погляд на об'єднання сітки.
Якщо ви не знайомі з flexbox, то ознайомтеся з посібником з флексбоксу CSS Tricks щоб отримати довідкову інформацію, терміни, рекомендації та фрагменти коду.
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
У цьому прикладі за допомогою наших встановлених класів сіток були створені 3 колонки рівної ширини для невеликих, середніх і великих аксесуарів. Ці колонки вирівняні за допомогою батьківського класу.
Ось невелике пояснення роботи Bootstrap 4:
Параметри сіток
Бутстрап використовує em та rem для завдання більшості розмірів, а пікселі px – для «брейкпойнтів» сітки та ширин контейнерів. Це відбувається тому, що ширина зони видимості на кожному пристрої вимірюється в пікселях і не змінюється розміром шрифту .
Подивимося, як діють деякі аспекти системи сіток Bootstrap на різних ручних пристроях.
Small ≥576px |
≥768px |
Large ≥992px |
≥1200px |
||
---|---|---|---|---|---|
Максимальна ширина контейнера |
None (auto) | 540px | 720px | 960px | 1140px |
Префікс класу | .col- | .col-sm- | .col-md- | .col-lg- | .col-xl- |
Число колонок | 12 | ||||
Ширина відступу | 30px (15px з кожного боку стовпця) | ||||
Може бути вкладеним | Так | ||||
Упорядкування колонок | Так |
Автоматичне розташування за допомогою колонок
Використовуйте класи колонок зі спеціальними контрольними точками (наприклад, .col-sm-6) для легкого розташування колонок без використання явно означених номерів класів.
Рівна ширина
Наприклад, тут ми бачимо дві сітки, які підійдуть до будь-якого пристрою та зони видимості, від xs до xl. Додайте будь-яку кількість простих класів для кожного брейкпойнта, і кожна колонка буде однаковою шириною.
Стовпці однакової ширини можуть бути розбиті на кілька рядків, але була помилка флексбоксу Safari, яка заважала цьому працювати без явної основи flex-basis або border. Існують обхідні шляхи для більш старих версій браузера, але вони не повинні бути необхідними, якщо ви оновлені.
Встановлення ширини однієї колонки
Авто-розташування колонок у сітці флексбоксу також дає можливість встановити ширину однієї колонки, при цьому інші «родинні» колонки автоматично змінять свій розмір навколо неї. Ви можете використовувати встановлені класи сіток (як показано знизу), міксини або інлайн-ширину. Зауважимо, що інші колонки змінюватимуть розмір незалежно від ширини центральної колонки.
2 із 3 (широка)
2 із 3 (широка)
Вміст адаптивної ширини
Використовуйте класи col-(breakpoint)-auto для створення колонок, що змінюють ширину вмісту.
Вміст адаптивної ширини
Вміст адаптивної ширини
Мультиряд однакової ширини
Створюйте колонки однієї ширини, які охоплюють множинні ряди додаванням.w-100 туди, де необхідно змістити вниз на новий рядок. Робіть їх адаптивними, застосовуючи.w-100 разом із деякими адаптивними утилітами відображення .
Адаптивні класи
Сітка Bootstrap включає 5 «ярусів» наперед визначених класів, що використовуються для побудови складного адаптивного контенту. Адаптуйте розміри своїх колонок для правильного відображення їх на всіх видах і розмірах пристроїв.
Усі брейкпойнти
Для сіток, які виглядають та розташовуються однаково на всіх пристроях будь-якого розміру, використовуйте класи.col та.col-*. Визначте іменований клас із цифрою, коли вам потрібна колонка певного розміру, у всіх інших випадках вільно користуйтесь.
По горизонталі
Використовуючи один набір класів.col-sm-* , ви можете створити базову сітку, яка спочатку складена по вертикалі, а потім її колонки стають горизонтальними (на екстрамалих девайсах).
Шукайте та створюйте потрібне
Чи не хочете, щоб ваші колонки йшли в одному порядку? Використовуйте комбінацію різних класів для кожного рівня. Дивіться приклад унизу.
Col-12 .col-md-8
Col-6 .col-md-4
Col-6 .col-md-4
Col-6 .col-md-4
Col-6 .col-md-4
Прогалини між колонками
Пробіли між колонками можуть бути оперативно відрегульовані за допомогою специфічних для точки зупинки відступів та класів корисності негативного поля. Щоб змінити жолоби в даному рядку, об'єднайте утиліту негативного поля в.row та відповідні утиліти заповнення в.col . Батько.container або.container-fluid , можливо, також необхідно налаштувати, щоб уникнути небажаного переповнення, використовуючи знову відповідну утиліту заповнення.
Ось приклад налаштування сітки Bootstrap на великій (lg) точці зупинки та вище. Ми збільшили заповнення.col за допомогою.px-lg-5, протидіяли цьому с.mx-lg-n5 на батьківському.row, а потім скоригували обгортку.container за допомогою.px-lg-5.
Користувацька вставка стовпців
Вирівнювання
Використовуйте утиліти вирівнювання flexbox для вирівнювання стовпців по вертикалі та горизонталі. Internet Explorer 10-11 не підтримує вертикальне вирівнювання елементів Flex, коли контейнер Flex має min-height, як показано нижче.
Вертикальне вирівнювання
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Одна з трьох колонок
Горизонтальне вирівнювання
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Одна з двох колонок
Без пробілів між колонками
Пробіли між стовпчиками в наших встановлених класах можна видалити за допомогою класу.
Тут є вихідний код для створення цих стилів. Зауважимо, що перевизначення колонок діють лише перших успадкованих колонках і визначаються через селектор атрибута . Цей метод створює більш докладний селектор і паддинг колонки може бути змінений через Відступи .
Потрібно створити дизайн «edge-to-edge» (контент щільно прилягає до країв девайсу)?Заберіть батьківський клас .container або .container-fluid.
.no-gutters ( margin-right : 0 ; margin-left : 0 ; > .col , > [ class *= "col-" ] ( padding-right : 0 ; padding-left : 0 ; ) )Ось як це працює на практиці. Зауважте, що ви можете продовжити використовувати це з усіма іншими встановленими класами сіток (включаючи ширину колонок, «чуйні» яруси, перевизначення та інше).
Col-12 .col-sm-6 .col-md-8
Col-6 .col-md-4
Обгортка колонки
Якщо більше 12 колонок розмістити в одному ряду, кожна додаткова колонка обернеться в новий рядок.
Col-4
Оскільки 9 + 4 = 13 > 12, цей div шириною 4 колонки «обернеться» в новий рядок як суміжний юніт.
Col-6
Наступні стовпці продовжуються вздовж нового рядка.
Оскільки 9 + 4 = 13 > 12, цей div шириною 4 колонки «обернеться» в новий рядок як суміжний юніт.
Наступні стовпці продовжуються вздовж нового рядка.
Розриви колонок
Щоб помістити колонки на новий рядок у гнучкому контейнері, потрібно зробити наступне: додайте елемент з width: 100% туди, де ви хочете обернути ваші колонки новим рядком. У нормі це досягається за допомогою множинних .row, але не кожен виконавчий метод може це підтримати.
Col-6 .col-sm-3
Col-6 .col-sm-3
Col-6 .col-sm-3
Col-6 .col-sm-3
Col-6 .col-sm-4
Col-6 .col-sm-4
Col-6 .col-sm-4
Col-6 .col-sm-4
Зміна порядку елементів
«Гнучкий» порядок
Використовуйте класи.order - для контролю над візуальним порядкомвашого контенту. Ці класи «чуйні», так що ви можете встановити порядок за допомогою order брейкпойнта (наприклад, .order-1.order-md-2). Він підтримує 1 для 12 через усі 5 ярусів.
Перший, але невпорядкований
Другий, але останній
Третій, але перший
Також існує чуйний клас. order-first, який швидко змінює порядок одного елемента застосуванням властивості order: -1. Цей клас також може застосовуватись з нумерованими класами order-*.
Перший, але невпорядкований
Другий, але невпорядкований
Третій, але перший
Колони, що зміщуються
Ви можете зміщувати колонки сітки двома шляхами: за допомогою чуйних класів.offset-і за допомогою наших утиліт марджинів. Класи сітки створені так, щоб збігатися з колонками, а марджини зручнішими для швидкого розташування елементів там, де ширина офсету непостійна.
Класи, що зміщуються
Рухайте колонки праворуч, використовуючи класи.offset-md-* . Вони збільшують лівий марджин колонки на колонок. Наприклад, класс.offset-md-4 рухає.col-md-4 на 4 колонки.
Col-MD-4 .offset-MD-4
Col-MD-3 .offset-MD-3
Col-MD-3 .offset-MD-3
Col-MD-6 .offset-MD-3
Col-SM-5 .col-MD-6
Col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
Col-sm-6 .col-md-5 .col-lg-6
Відсуваючи колонки
У БС4 порівняно з БС3 більше немає офсетних класів v3. Замість них використовуйте утиліти марджина, такі як mr-auto, щоб змусити «дитячі» колонки відсунутися одна від одної.
«Домішки» SASS
Використовуючи вихідні файли Sass препроцесорів БС, ви маєте можливість використання змінних та «сумішей» Sass для створення зрозумілих та «чуйних» сторінок. Наші встановлені класи сіток використовують ці ж файли та «міксини», отримуючи готові класи для швидкої адаптивної верстки.
Змінні
Змінні та карти визначають число колонок, ширину відступу та контрольну точку медіа-виклику, на якій колонки починають вести себе як плаваючі. Ми використовуємо ці фічі, щоб генерувати встановлені класи сітки, які описані вище, та міксини, описані нижче.
$grid-columns: 12 ; $grid-gutter-width: 30px; $grid-breakpoints: ( // Extra small screen / phone xs: 0 , // Small screen / phone sm: 576px, // screen / tablet md: 768px, // Large screen / desktop lg: 992px, // Extra large screen / wide desktop xl: 1200px ); $container-max-widths: ( sm: 540px, md: 720px, lg: 960px, xl: 1140px );«Домішки»
Міксини використовуються у поєднанні зі змінними сіток для генерації семантичного CSS для колонок індивідуальних сіток.
// Creates a wrapper for series of columns@include make-row(); // Make the element grid-ready (applying everything but the width)@include make-col-ready(); @include make-col($size, $columns: $grid-columns); // Get fancy by offsetting, or changing the sort order@include make-col-offset($size, $columns: $grid-columns);Приклад використання
Ви можете змінювати змінні, як вам потрібно, або просто використовувати міксини зі значеннями за промовчанням. Ось приклад використання міксинів, налаштованих за умовчанням, для створення двох колонкового вмісту з розривом між колонками.
.example-container { width: 800px; @include make-container(); } .example-row { @include make-row(); } .example-content-main { @include make-col-ready(); @include media-breakpoint-up(sm) { @include make-col(Налаштування сіток
Змінюючи вбудовані змінні SASS та карти сіток, можна повністю переналаштувати певні класи сіток. Змінюйте кількість ярусів, розширення медіачерг, ширину контейнерів – компілюйте та користуйтеся.
Колонки та прогалини між ними
Число колонок сітки може бути змінено через змінні SASS. Використовуйте $grid-columns для генерації ширини (в %) кожної окремої колонки, а $grid-gutter-width дозволяє створювати спеціальні ширини для точок брейкпойнтів відступів колонок, які розділені рівно через padding-left і padding-right .
$grid-columns: 12 ! default; $grid-gutter-width: 30px ! default;«Яруси» сіток
Ви також можете налаштувати кількість ярусів сіток. Якщо ви хочете, наприклад, 4 яруси, налаштуйте $grid-breakpoints і $container-max-widths так:
$grid-breakpoints: ( xs: 0 , sm: 480px, md: 768px, lg: 1024px ); $container-max-widths: ( sm: 420px, md: 720px, lg: 960px );Вносячи зміни до змінних SASS або карт, вам необхідно зберігати зміни і компілювати заново. Це дозволить створити абсолютно новий набір встановлених класів сіток з новими параметрами ширини та порядку колонок. Інструменти «чуйної» видимості також оновляться. Обов'язково вкажіть значення сітки в px (не в rem або em і не в %).
Основна розробка сайту для верстальника починається з правильної побудови сітки сайту. Якщо ви використовуєте Bootstrap 3, то розуміння сітки фреймворку вкрай необхідне. У цій невеликій нотатки я постараюся розглянути основні нюанси при використанні сітки від Bootstrap. У статтю в основному надано переклад документації до Bootstrap Grid, але також наведено деякі мої доповнення.
Контейнер-обгортка
Bootstrap вимагає охоплюючий елемент, щоб обернути контент сайту і стати будинком для нашої сіткової системи. Для свого проекту ви можете використати один із двох варіантів.
Використовуйте.container для чуйного з фіксованою шириною контейнера (максимальна ширина блоку 1170px).
Використовуйте.container-fluid для контейнера із шириною на всю область перегляду.
Система сітки
Bootstrap включає чуйну, спочатку орієнтовану на мобільні пристрої сітку, яка масштабується, починаючи з 12 стовпців як на пристроях або за зміни вікна перегляду. Вона включає визначені класи для простого налаштування розмітки, а також потужні домішки для генерації більш семантичної розмітки.Отже, підходимо до суті.
Сітки використовують для побудови макетів сторінок за допомогою компонування рядків та колонок, які містять контент.
Основи роботи сітки Bootstrap:
- Row (рядки) повинні бути розташовані всередині.container (fix) або.container-fluid (full-width) для правильного вирівнювання та padding (відступів – розглянемо нижче більш детально).
- Використовуйте рядки, щоб створити горизонтальну групу колонок.
- Контент повинен бути розташований усередині колонок, і тільки колонки можуть бути першими дочірніми елементами rows (рядки).
- Зумовлені класи сітки, наприклад, такі як .row і .col-xs-4 дозволяють швидко створити макет сітки.
- Колонки створюють проміжки (зазори між контентом колонок) у вигляді padding (відступів). Цей відступ зміщується в рядках для першої та останньої колонки за допомогою негативного поля елемента.row . Доповнення: Докладніше про використання негативних полів ви можете дізнатися , а якщо коротко: так як у статичного елемента.row не задана ширина, то елемент.row буде виштовхнутий у напрямку left/right зі збільшенням ширини елемента.
- Саме через усунення контент усередині сітки нижче вирівнявся на одній лінії з контентом не-сітки (мова очевидно про контент статті - http://getbootstrap.com/css/#grid).
- Стовпчики сітки створюються за допомогою вказівки одного номера з дванадцяти можливих для колонок, які ви хочете створити. Наприклад, для побудови трьох рівнозначних колонок достатньо використовувати col-xs-4 .
- Якщо більш ніж 12 колонок розташовані всередині одного рядка, то кожна група додаткових колонок має бути обгорнена новим рядком.
- Класи сітки поділяються залежно від ширини пристроїв, визначених у точках зупинки. При цьому, наприклад, застосувавши клас.col-md-* до елемента, його стиль буде використаний не тільки для середніх пристроїв, але й до великих пристроїв, але тільки якщо не заданий клас.col-lg-*.
Щоб зрозуміти всі ці принципи, було ще простіше погляньте на зображення нижче:
Медіа-запити
Для сітки використовуються такі медіа-запити (з LESS-файлу):
/* Зовсім маленькі пристрої (phones, менше 768px) */ /* Медіа-запити відсутні, оскільки ці стилі стоять у Bootstrap за замовчуванням */ /* Невеликі пристрої (планшети, 768px і вище) */ @media (min-width : @screen-sm-min) ( ... ) /* Середні пристрої (монітори, 992px and up) */ @media (min-width: @screen-md-min) ( ... ) /* Великі пристрої ( великі монітори, 1200px and up) */ @media (min-width: @screen-lg-min) ( ... )
Налаштування сітки
Зовсім невеликі пристрої Phones (<768px) |
Невеликі пристрої Планшети (>=768px) |
Середні пристрої Настільні (>=992px) |
Великі пристрої Настільні (>=1200px) |
|
---|---|---|---|---|
Поведінка сітки | Горизонтальне весь час | Стиснута спочатку горизонтальна вище точки зупинки (мабуть мається на увазі, коли ширина пристрою менше, ніж передбачено класом – дивіться медіа запити) | ||
Ширина контейнера | None (auto) | 750px | 970px | 1170px |
Префікс класу | .col-xs- | .col-sm- | .col-md- | .col-lg- |
# колонок | 12 | |||
Ширина колонки | Auto | ~62px | ~81px | ~97px |
Ширина зазору | 30px (15px з кожного боку колонки) | |||
Вкладення | Yes | |||
Зміщення | Yes | |||
Упорядкування колонки | Yes |
Приклад: складені по горизонталі
Використовуючи клас.col-md-*, ви створюєте сітку, яка починає складатися (утворюється стек) на мобільних пристроях; при цьому на середніх пристроях комірки розташовані горизонтально. Розташуйте колонки сітки в будь-якому.
stacked-to-horizontal
HTML
Приклад: рідкий контейнер
Змініть сітку з фіксованою шириною на сітку з шириною на все вікно браузера за допомогою заміни.container на.container-fluid .
HTML
Приклад: мобільники та настільні пристрої
Чи не хочете, щоб ваші колонки складалися на мобільних пристроях? Застосовуйте до колонок класи для невеликих та середніх пристроїв: .col-xs-*, .col-md-*. Дивіться нижче приклад для кращого розуміння принципів роботи використання декількох класів.
Приклад на офіційному сайті - grid-example-mixed
HTML
Приклад: мобільники, планшети та настільні пристрої
На основі попереднього прикладу створіть ще потужніший і динамічніший макет із класом для планшетів.col-sm-* .
Http://getbootstrap.com/css/#grid-example-mixed-complete
Приклад на офіційному сайті - grid-example-mixed-complete
HTML
Приклад: зміщення колонки на новий рядок
Якщо в рядку розташовано більше 12 колонок, кожна група додаткових колонок як самостійна одиниця переміститься на нову лінію.
Приклад на офіційному сайті - grid-example-wrapping
HTML
Since 9 + 4 = 13 > 12, це 4-column-wide div gets загорнуті на нову лінію, як один незмінний unit.
Subsequent columns продовжує продовжувати нову лінію.
Скидання адаптивних колонок
Маючи сітку з чотирьох колонок ви, можливо, зіткнетеся з проблемою, коли для відповідних точок зупинки ваші стовпці не вирівнялися правильно, так як один стовпець вище за інший. Щоб виправити це, використовуйте комбінацію класу.clearfix та наших службових чуйних класів.
Приклад на офіційному сайті - grid-responsive-resets
HTML
У тому, щоб переглянути коло clearing на відповідних перегонах, ви можете повернутись до offsets, pushes, або pulls. Дивіться це в дії в grid example.
HTML
Зміщення колонок
Зсуньте колонки праворуч, використовуючи клас.col-md-offset-* . Ці класи збільшують ліве поле колонки на колонок. Наприклад, .col-md-offset-4 змістить.col-md-4 на чотири колонки.
Приклад на офіційному сайті - grid-offsetting
HTML
Вкладені колонки
Щоб вкласти ваш контент у існуючу сітку, додайте нову.row і встановіть.col-md-* колонок усередині вже існуючої.col-sm-* колонки.
Приклад на офіційному сайті - grid-nesting
HTML
Порядок колонок
Порядок для колонок сітки можна змінити за допомогою .col-md-push-* і.col-md-pull-* .
Приклад на офіційному сайті - grid-column-ordering
HTML
Система сіток Twitter Bootstrap 3 - це швидкий та легкий шлях для створення макету сайту.
Опис системи сіток Twitter Bootstrap 3
Сітки Bootstrap застосовують при розробці макетів веб-сторінок та для створення розмітки блоків, у яких необхідно забезпечити правильне розташуванняелементів. Розробляти сітку починають із контейнера, який має фіксовану або плаваючу ширину.
Контейнер із фіксованою шириною
Контейнер із фіксованою шириною (
Контейнер із плаваючою шириною
Контейнер із плаваючою шириною (
Розміщення рядів усередині контейнера
Наступним етапом є розміщення рядів (блоки div із класом.row) усередині контейнера. Ширина рядів (
Розміщення блоків усередині рядів Bootstrap
Усередині ряду розміщуються блоки з класом col-*-* , всередині яких розміщується вміст чи інші ряди. Ширина блоків із класом col-*-* задається у відносній формі за допомогою вказівки кількості колонок Bootstrap. Оскільки ряд Bootstrap за замовчуванням складається з 12 колонок, то мінімальна ширина блоку col-*-* дорівнює одній колонці Bootstrap, а максимальна ширина блоку col-*-* дорівнює 12 колонкам Bootstrap.
Наприклад, якщо ми хочемо створити в ряді 3 блоки з однаковою шириною, то нам необхідно встановити ширину цих блоків рівним 4 колонкам Bootstrap (
Розрахунок ширини блоків
Наприклад: Розрахувати ширину блоку в пікселях можна так:
[Ширина блоку] = [Ширина колонки Bootstrap]*[Кількість колонок, з яких складається блок],
де: [Ширина стовпчика Bootstrap] = [Ширина ряду (row)] / 12.
[Ширина колонки Bootstrap] = 970/12 = 81px.
[Ширина блоку] = 81 * 4 = 324px.
Система сіток під різні пристрої
Для створення макетів веб-сторінок під різні пристрої(Смартфони, планшети, ноутбуки та персональні комп'ютери) необхідно скористатися зумовленими класами сіток Twitter Bootstrap 3.
Наприклад, можна використовувати клас.col-xs-* для створення сітки для пристроїв з маленьким екраном, таких як смартфони. Так само клас. col-sm-* - для пристроїв з невеликим екраном, таких як планшети, клас. col-md-* - для пристроїв з екраном середніх розмірів, таких як персональні комп'ютери та ноутбуки, а також, клас. для пристроїв із великим екраном.
Наступна таблиця узагальнює деякі ключові особливостінову систему сіток Bootstrap 3.
Особливості системи сіток Bootstrap 3 | Крихітка ширина екрану Смартфони (<768px) |
Маленька ширина екрану Планшети (≥768px та<992) |
Середня ширина екрану Ноутбуки (≥992px та<1200px) |
Велика ширина екрану Комп'ютери (≥1200px) |
---|---|---|---|---|
Ширина контейнера фіксованого макета (.container) |
750px | 970px | 1170px | |
Ширина контейнера плаваючого макету (.container-fluid) | Рівна ширині робочої області вікна браузера | |||
Префікс класу | .col-xs- | .col-sm- | .col-md- | .col-lg- |
Максимальна ширина стовпчика Bootstrap для контейнера з фіксованою шириною (.container) | ~62px (750px / 12) | ~81px (970px / 12) | ~97px (1170px / 12) | |
Максимальна ширина стовпчика Bootstrap для контейнера з плаваючою шириною (.container-fluid) | Ширині робочої області вікна браузера / 12 | |||
Внутрішні відступи для вмісту блоків, що складаються з колонок Bootstrap | 15px з лівого та правого боку блоку |
Примітка:
Якщо ви застосовуєте клас.col-sm-* до блоку, це вплине не тільки на розмітку для пристроїв, з маленьким екраном (планшети), але також на пристрої з середнім та великим екранами, якщо Ви не вказали класи.col-md- * і.col-lg-*. Аналогічно, клас.col-md-* впливатиме на розмітку не тільки для пристроїв із середнім екраном, але й на пристрої з великим екраном, якщо клас.col-lg-* не вказано.
Створення макету сайту за допомогою системи сіток Twitter Bootstrap 3
З новою системою Twitter Bootstrap 3 ви можете легко контролювати відображення макета сайту на різних пристроях, які мають різну ширину екрану.
Як приклад розглянемо процес розробки макету сайту, що складається з трьох блоків для всіх пристроїв. Розроблений макет на різних пристроях (смартфони, планшети, ноутбуки, персональні комп'ютери) виглядатиме по-різному. Наприклад, на смартфонах ці блоки розташовуються вертикально, а великому екрані персонального комп'ютера вони розміщуються горизонтально. Тобто наш макет автоматично змінюватиметься при досягненні граничних значень ширини вікна браузера.
Створення макету для пристрою з великим екраном
Макет сайту для пристрою з великим екраном (width>=1200px) складається з трьох блоків, розташованих горизонтально, які займають всю ширину контейнера. Перший блок має ширину, що дорівнює половині ширини контейнера (col-lg-6), другий блок займає одну четверту від ширини контейнера (col-lg-3), і третій блок теж займає одну четверту від ширини контейнера (col-lg-3).
<div class = "container" > <div class = "row" > <div class = "col-lg-6" style =>Блок №1div > <> Блок №2div > <div class = "col-lg-3" style =>Блок №3div > div > div >Налаштування макету для пристрою із середнім екраном
Макет сайту для пристрою із середнім екраном (width >=992px та<1200) состоит из трёх блоков, два из которых расположены в одной строке и один в другой. Первый блок имеет ширину равную 8 колонкам Bootstrap (col-md-8), второй блок занимает оставшуюся ширину, т.е. 12 - 8 = 4 колонки (col-md-4). Так как третий блок должен располагаться с новой строки, то необходимо перед ним поместить дополнительный пустой блок с классом.clearfix , который не будет обтекать предыдущие блоки. Также необходимо иметь в виду, что это надо сделать только для экранов со средней шириной. Для этого необходимо к пустому блоку дополнительно добавить класс.visible-md-block . Ширина 3 блока равна ширине контейнера (col-md-12).
<div class = "container" > <div class = "row" > <"height:300px; background:green;"> Блок №1div > <"height:100px; background:orange;"> Блок №2div > <div class = "clearfix visible-md-block" >