JSFiddle - React, Tailwind, and code Playground
HTML
<main class="desktop">
<div green>
<div orange></div>
<div purple></div>
</div>
<div yellow></div>
</main>
<button onclick="toggleLayout()">toggleLayout</button>
CSS
main, div {
display: flex;
padding: 1rem;
}
main {
flex-direction: column;
width: 600px;
height: 400px;
}
main.desktop {
flex-direction: row;
}
main.desktop [green] {
order: 2;
}
div {
flex: 1;
}
[green] {
flex-direction: column;
background-color: #77FF97;
}
[orange] {
background-color: #FFAD77;
}
[yellow] {
background-color: #FFE377;
}
[purple] {
background-color: #FF77C8;
}
JavaScript
function toggleLayout() {
document.querySelector('main').classList.toggle('desktop');
}