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?

 
     
    