JSFiddle - React, Tailwind, and code Playground

HTML

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
    <li>11</li>
    <li>12</li>
</ul>

CSS

ul { width: 80%; max-width: 1000px; margin: auto; display: table; }
li { float: left; height: 100px; min-width: 200px; background: #ffc; border-radius: 20px; text-align: center; box-shadow: inset 0 0 3px #000; }

@media screen and (min-width: 1000px) {
    li {width: 25%;}
}
@media screen and (max-width: 999px) and (min-width: 750px) {
    li {width: 33.33%;}
}
@media screen and (max-width: 749px) and (min-width: 500px) {
    li {width: 50%;}
}
@media screen and (max-width: 499px) {
    li {width: 100%;}
}