Это похоже на вопрос здесь, но немного отличается.
Я хочу переупорядочить три блока на мобильном устройстве и разместить их рядом на рабочем столе. Смотрите прикрепленные изображения желаемых результатов:
У меня было много проблем с описанием этого, поэтому я надеюсь, что фотографии помогут!
Обновлено: Вот фрагмент кода, который работает путем дублирования кода:
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>





Вы должны отключить 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>