JSFiddle - React, Tailwind, and code Playground
HTML
<div class="gridContainer">
<div class="child grid">A</div>
<div class="child grid">AB</div>
<div class="child grid">ABC</div>
<div class="child grid">ABCD</div>
<div class="child grid">ABCDE</div>
</div>
<div class="flexContainer">
<div class="child flex">A</div>
<div class="child flex">AB</div>
<div class="child flex">ABC</div>
<div class="child flex">ABCD</div>
<div class="child flex">ABCDE</div>
</div>
CSS
.gridContainer {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 200px));
padding: 10px;
gap: 10px;
justify-items: center;
justify-content: center;
}
.child {
height: 30px;
background: #0f0;
text-align: center;
}
.child.grid {
width: 100%;
}
.child.flex {
min-width: 100px;
max-width: 200px;
flex: 1 1 0;
margin: 0 5px 10px;
}
.flexContainer {
display: flex;
flex-wrap: wrap;
justify-content: center;
}