JSFiddle - React, Tailwind, and code Playground

by x11joex11

HTML

<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<body>
	<div class="wrapper">
		<div class="front_truck_box">
			<div class="first_row">
				<div class="front_tire_set">
					<div class="tire_box" tire="1" active="false"></div>
					<div class="tire_box" tire="2" active="false"></div>
				</div>
			</div>
			<div class="second_row">
				<div class="front_tire_set">
					<div class="tire_box" tire="3" active="false"></div>
					<div class="tire_box" tire="4" active="false"></div>
				</div>
			</div>
		</div>
		<div class="middle_truck_box">
			<div class="first_row">
				<div class="tire_set">
					<div class="tire_box" tire="5" active="false"></div>
					<div class="tire_box" tire="6" active="false"></div>
				</div>
				<div class="tire_set">
					<div class="tire_box" tire="7" active="false"></div>
					<div class="tire_box" tire="8" active="false"></div>
				</div>
			</div>
			<div class="second_row">
				<div class="tire_set">
					<div class="tire_box" tire="9" active="false"></div>
					<div class="tire_box" tire="10" active="false"></div>
				</div>
				<div class="tire_set">
					<div class="tire_box" tire="11" active="false"></div>
					<div class="tire_box" tire="12" active="false"></div>
				</div>
			</div>
		</div>
		<div class="back_truck_box">
			<div class="first_row">
				<div class="tire_set">
					<div class="tire_box" tire="13" active="false"></div>
					<div class="tire_box" tire="14" active="false"></div>
				</div>
				<div class="tire_set">
					<div class="tire_box" tire="15" active="false"></div>
					<div class="tire_box" tire="16" active="false"></div>
				</div>
			</div>
			<div class="second_row">
				<div class="tire_set">
					<div class="tire_box" tire="17" active="false"></div>
					<div class="tire_box" tire="18" active="false"></div>
				</div>
				<div class="tire_set">
					<div class="tire_box" tire="19" active="false"></div>
					<div class="tire_box" tire="20"...

CSS

.front_truck_box{
			display:flex;
			flex-wrap: wrap;
			border:1px solid black;
			height:80px;
			flex: 0 1 80px;
			padding:10px;
		}
		.middle_truck_box, .back_truck_box {
			display:flex;
			flex-wrap: wrap;
			border:1px solid black;
			height:80px;
			flex: 1 1 120px;
			max-width:250px;
			padding:10px;
		}
		.wrapper{
			display:flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items:center;
			justify-content: center;
		}
		.tire_box{
			flex: 0 0 10px;
			height:30px;
			width:10px;
			border:1px solid black;
			cursor:pointer;
		}
		.tire_set{
			display: flex;
			flex: 0 0 35px;
    		justify-content: space-around;
		}
		.front_tire_set{
			display:flex;
			flex: 0 1 100%;
			justify-content: space-around;
		}
		.first_row,.second_row{
			display:flex;
			flex: 1 0 100%;
    		flex-direction: row;
    		flex-wrap: wrap;
    		align-items: center;
    		justify-content: space-around;
		}