Зачем еще нужен блок с классом row в bootstrap?

659
03 февраля 2017, 05:38

Привет.

Вопросы по bootstrap. Исходный код:

<div class="container">
    <h1>HEADING</h1>
    <div class="row">
        <p class="col-md-4">Some text.........</p>
        <p class="col-md-4">Some text.........</p>
        <p class="col-md-4">Some text.........</p>
    </div>
</div>
  1. Посмотрел в девтулс и увидел, что элемент с классом row имеет margin-left:-15px и margin-right:-15px, которые позволяют компенсировать padding-left:15px у левого элемента и padding-right:15px у правого элемента, которые имею класс, например, col-md-4

В данном примере в container лежит блок row, в котором ВСЕ ТРИ параграфа плавающие. Чтобы блок row не «схлопнулся», у него создан псевдоэлемент

.row:after, .row:before {
    display: table;
    content: " ";
}

У каждого псевдоэлемента задано clear: both – чтобы не давал схлопнуться блоку с классом row. Не понятно то, зачем ПЕРЕД параграфами ставить псевдоэлемент. ПОСЛЕ зачем стоит – это понятно, схлопнуться блоку row не дает. Зачем у каждого псевдоэлемента задано display: table? Зачем еще нужен блок с классом row?

  1. Зачем блоку с классом container заданы псевдоэлементы before и after?
Answer 1

Идеальный способ работы с HTML это использовать таблицы, boostrap создал свой фреймворк основываясь на этом. row тоже самое что и <tr> если говорить грубо. Так же как в <table> вы задаете сколько будет ячеек в таблице col-md-4 col-md-4 col-md-4(похоже на td) в общем должно быть 12, или 24 смотря как настроен bootstrap. 4+4+4 = 12 После чего вы добовляете row (<tr>) чтобы организовать новую линию дизайна.

READ ALSO
Не могу добавить bootstrap-иконку

Не могу добавить bootstrap-иконку

Хочу сделать таблицу с различными иконками в каждой страницеНе получается подсунуть эти эконки, они вообще не отображаются

463
Stringgrid, откат предыдущего действия (С++ Builder 6.0) [требует правки]

Stringgrid, откат предыдущего действия (С++ Builder 6.0) [требует правки]

Есть элемент stringgrid в который я вношу данные, могу добавлять, изменять через отдельные формы и результат сохраняется в stringgridНеобходимо сделать...

351
Vulkan и GLFW в полноэкранном режиме - мигание при выходе или переключении на рабочий стол

Vulkan и GLFW в полноэкранном режиме - мигание при выходе или переключении на рабочий стол

Использую Вулкан и GLFW для работы в полноэкранном режимеЕсть проблема - при выходе из приложения или просто переключении на рабочий стол возникает...

400