JSFiddle - React, Tailwind, and code Playground
HTML
<ul class="last-type">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
CSS
ul
{
list-style: none;
margin: 0;
padding: 0;
font-size: 0;
}
ul li
{
display: inline-block;
width: 75px;
height: 75px;
background: blue;
margin: 15px;
}
ul li.marked,
ul li:last-child
{
background: green;
}
JavaScript
$(function(){
resize();
$(window).resize(function(){
resize();
});
});
function resize()
{
var ul = $("ul.last-type");
ul.each(function(){
var ulWidth = $(this).width();
var liWidth = $($(this).find("li")[0]).outerWidth(true);
var lisPerLine = parseInt(ulWidth / liWidth);
$(this).find("li").removeClass("marked");
$(this).find("li:nth-child("+lisPerLine+"n)").addClass("marked");
console.log(ulWidth);
console.log(liWidth);
console.log(lisPerLine);
});
}