JSFiddle - React, Tailwind, and code Playground

CSS

div {
		border: 3px solid black;
		padding: 1px;
		margin: 2px;
		float: left;
		color: #FFF;
	}

JavaScript

var secondstack = [];
var positionTop = 20;
var positionLeft = 20;

document.body.style.background = '#00CCFF';
document.body.style.backgroundSize = "cover";

for(var i = 0; i < 25; i++){
	var span = document.createElement("span");
	span.style.position = "absolute";	
	span.style.left = positionLeft + "px";
	span.style.top = positionTop + "px";
	var div = document.createElement("div");
	div.style.width = '105px';
    div.style.height = '100px';
	div.id = i;
	div.style.background = '#00FFCC';
	$(div).css({backgroundSize: "cover"});	
	if((positionLeft + 250) < $(window).width()) positionLeft += 120;
	else {
		old_Width = positionLeft;
		var positionTop = 160 + positionTop;
		var positionLeft = 20;		
	}
	span.appendChild(div);
	document.body.appendChild(span);
}

var resizeTimer;
$(window).resize(function () {
	clearTimeout(resizeTimer);
	resizeTimer = setTimeout(rearrange, 100);
	rearrange();
});

function rearrange(){
	$("div").empty();
	$("span").empty();
	secondstack = [];
	var positionTop = 20;
	var positionLeft = 20;
	for(var i = 0; i < 25; i++){
		var span = document.createElement("span");
		span.style.position = "absolute";	
		span.style.left = positionLeft + "px";
		span.style.top = positionTop + "px";
		var div = document.createElement("div");
		div.style.width = '105px';
	    div.style.height = '100px';
		div.id = i;
		div.style.background = '#00FFCC';
		$(div).css({backgroundSize: "cover"});	
		if((positionLeft + 250) < $(window).width()) positionLeft += 120;
		else {
			var positionTop = 160 + positionTop;
			var positionLeft = 20;		
		}
		span.appendChild(div);
		document.body.appendChild(span);
	}
}


$(document).on("click", "div", function() {
	var el = document.getElementById(this.id);
	el.style.border = "3px solid white";
	
	if(!(secondstack.indexOf(this.id) > -1))	secondstack.push(this.id);
	else {
		var index = secondstack.indexOf(this.id);
		el.style.border = "3px solid black";
		name.style.border = "3px solid black";
		name.style.background =...