Один высокий div рядом с двумя более короткими div на рабочем столе и сложенный на мобильном устройстве с помощью Bootstrap 4

Это похоже на вопрос здесь, но немного отличается.

Я хочу переупорядочить три блока на мобильном устройстве и разместить их рядом на рабочем столе. Смотрите прикрепленные изображения желаемых результатов:

Один высокий div рядом с двумя более короткими div на рабочем столе и сложенный на мобильном устройстве с помощью Bootstrap 4Один высокий div рядом с двумя более короткими div на рабочем столе и сложенный на мобильном устройстве с помощью Bootstrap 4

У меня было много проблем с описанием этого, поэтому я надеюсь, что фотографии помогут!

Обновлено: Вот фрагмент кода, который работает путем дублирования кода:

const Main = () => (
<section className = "" id = "section-2">
      <div className = "container">
        <div className = "row">
          <div className = "col-12 d-md-none">
            <div className = "text-center">
              <span className = "text-uppercase small-text small-text--lighter">step 2</span>
            </div>
            <div className = "text-center">
              <h2 className = "text-center">HEADER 2</h2>
            </div>
          </div>
          <div className = "col-12 col-md-6">
            <img alt = "tbd" src = "http://www.pixedelic.com/themes/geode/demo/wp-content/uploads/sites/4/2014/04/placeholder4.png" />
          </div>
          <div className = "col-12 col-md-5 offset-md-1 text-center text-md-left">
            <div className = "d-flex flex-column justify-content-between align-items-center align-items-md-start">
              <div className = "d-none d-md-block">
                <span className = "text-uppercase small-text small-text--lighter">step 2</span>
              </div>
              <div className = "d-none d-md-block">
                <h2 className = "">HEADER 2</h2>
              </div>
              <div>
                <p>SOME PARAGRAPH TEXT</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
)
ReactDOM.render(
  <Main />,
  document.getElementById("react")
);
img {
  height: auto;
  width: 100%;
}
<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div id = "react"></div>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
910
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны отключить flexbox для большей ширины, потому что flexbox Bootstrap 4 делает столбцы одинаковой высоты. Затем используйте поплавки, чтобы столбцы B и C естественным образом тянулись вправо, поскольку A выше. Flexbox order- будет работать, чтобы изменить порядок столбцов на мобильном телефоне ...

A-B-C настольный, B-A-C мобильный

<div class = "container-fluid">
    <div class = "row d-flex d-lg-block">
         <div class = "col-lg-6 order-1 float-left">
            A
        </div>
        <div class = "col-lg-6 order-0 float-left">
            B
        </div>
        <div class = "col-lg-6 order-1 float-left">
            C
        </div>
    </div>
</div>

Связанный: Bootstrap с другим порядком в мобильной версии

Другие вопросы по теме