Я хотел бы создать макет, подобный этому:
![enter image description here](https://i.stack.imgur.com/riFtr.png)
Я хотел бы использовать React и Flex .
Для этого я использую Тахионы и это медиа-запросы:
ns
= не маленький -> @media screen and (min-width: 30em)
= [0, 30em] m
= средний -> @media screen and (min-width: 30em) and (max-width: 60em)
= [30em, 60em] l
= большой -> @media screen and (min-width: 60em)
= [60em, ∞]
Макет должен быть адаптивным.По сути, макет состоит из двух столбцов (на рабочем столе) или двух строк (на мобильном телефоне / планшете).В первый раз есть один столбец / строка (серый), когда пользователь щелкает по нему, появляется второй столбец / строка.
Это , что я пытаюсь.
Как видите, на рабочем столе все работает хорошо, у меня есть две колонки.На мобильном телефоне / планшете это не работает:
![enter image description here](https://i.stack.imgur.com/cjkRU.png)
Тогда как я могу изменить макет события onClick
?
function App() {
return (
<div
className="ba b--red bw1 w-100 h-100 flex flex-wrap flex-auto flex-row-l flex-column"
>
<div className="flex justify-center items-center bg-purple w-100 w-50-l h-100-l order-1"/>
<div className="bg-orange flex flex-column justify-center w-100 w-50-l h-100-l order-2 pb4"/>
</div>
)
}
const app = <App />;
const root = document.getElementById("react-root");
ReactDOM.render(app, root);
body, html {
height: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/tachyons/4.9.0/tachyons.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="react-root" className="h-100" style="height:100%"></div>