I want to make the flex item 3 in a row and keeping 1:1 ratio when resizing window.
App.js
import "./styles.css";
export default function App() {
return (
<div className="App">
<div className="container">
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
<div className="item">123</div>
</div>
</div>
);
}
styles.css
.App {
font-family: sans-serif;
text-align: center;
}
.container {
display: flex;
justify-content: flex-start;
border: 1px solid orange;
flex-wrap: wrap;
padding: 1rem;
}
.item {
flex-basis: 30%;
border: 1px solid grey;
margin: 0.1rem;
}
CodeSandbox:
https://codesandbox.io/s/elegant-hamilton-iiwrh?file=/src/App.js
How can I do it?