#css #twitter-bootstrap #bootstrap-4 #grid-layout
#css #twitter-bootstrap #bootstrap-4 #сетка-макет
Вопрос:
У меня есть вопрос относительно системы bootstrap grid, которую я пытаюсь достичь, и пока не увенчался успехом.
Я пытаюсь создать следующую сеточную систему:
Я попробовал код, который вы найдете в этом JSFiddle .
<div class="container mt-5">
<div class="row">
<div class="col-lg-6 col-md-6 col-12 border bg-primary" style="height: 200px">
<h3>Bloc 1</h3>
</div>
<div class="col-lg-6 col-md-6 col-12 border bg-light">
<h3>Bloc 2</h3>
</div>
<div class="col-lg-6 col-md-12 bg-danger">
<h3>Bloc 3</h3>
</div>
</div>
</div>
Это хорошо работает для систем xs и md. Тем не менее, у меня есть проблемы с версией lg, где я не нахожу способ сложить блок номер 2 (серый) поверх блока номер 3 (красный). Есть ли способ изменить место такого столбца? Как указано на рисунке выше, блок номер 1 должен попадать в нижнюю часть страницы.
Большое спасибо за вашу помощь!
Комментарии:
1. Я не вижу, где вы реализовали упорядочение столбцов .
2. Спасибо @isherwood за ваш ответ. Да, пока нет; потому что я не вижу, как упорядочение может мне помочь. Основная проблема заключается в том, что на lg синий столбец должен опускаться до нижней части страницы; в то время как на md он должен останавливаться на том же уровне, что и серый столбец. И мне не удается найти способ добиться этого с помощью Bootstrap; если у вас есть какие-либо идеи? Большое спасибо!
3. Сначала я не заметил, что у вас есть вложенная строка. Это нарушило бы упорядочение с использованием классов начальной загрузки. Есть ли причина, по которой вам нужны вложенные строки?
4. На самом деле нет причин. Извините за эту ошибку. Я обновил код здесь, а также в JSFiddle. Есть три столбца. Основная проблема остается с системой lg , где я не могу смещать шесть столбцов, например, потому что я хочу, чтобы синий блок (№ 1) попадал в нижнюю часть страницы (причина в том, что этот блок имеет липкий верх) на устройствах lg .
5. Я бы посоветовал вам также переключиться на способ мышления, ориентированный на мобильные устройства. Ваши классы перечислены в порядке, обратном тому, в котором это делали бы Bootstrap и большинство разработчиков, и ваши изображения также меняются местами. В Bootstrap CSS большие точки останова переопределяют меньшие, поэтому они появляются позже.
Ответ №1:
По сути, вам нужно обернуть div для второго столбца вокруг серого и красного разделов
<div class="container ">
<div class="row">
<div class="col-lg-6 col-md-6 col-12 border bg-primary" style="height: 200px">
<h3>Bloc 1</h3>
</div>
<div class="col-lg-6 col-md-6 col-12"><!--NEW DIV, moved column info here-->
<div class=" border bg-light">
<h3>Bloc 2</h3>
</div>
<div class=" bg-danger">
<h3>Bloc 3</h3>
</div>
</div><!--new div end-->
</div>
</div>
Вам нужно будет разработать настройки для интервалов, но это только начало