<section>
	<div id='toolKitList'>
	<a class='block ' id='block-a'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628283.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 1</div>
	</a>
		<a class='block block-b' id='block-b1'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628277.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 2</div>
	</a>
	<a class='block block-b' id='block-b2'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628278.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 3</div>
	</a>
	<a class='block block-b' id='block-b3'>
		<figure>
			<img src='https://image.flaticon.com/icons/png/512/628/628280.png'/>
		</figure>
		<div class='toolKit__title'>PLANT 4</div>
	</a>
	<a class='block block-b' id='block-b4'>
		<figure>
			<img src='https://image.flaticon.com/icons/png/512/628/628276.png'/>
		</figure>
		<div class='toolKit__title'>PLANT 5</div>
	</a>
	
		<a class='block block-c'>
		<figure>
			<img src='https://image.flaticon.com/icons/png/512/628/628275.png'/>
		</figure>
		<div class='toolKit__title'>PLANT 6</div>
	</a>
	<a class='block block-c'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628281.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 7</div>
	</a>
	<a class='block block-c'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628282.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 8</div>
	</a>
	<a class='block block-c'>
		<figure>
			<img src='https://image.flaticon.com/icons/svg/628/628279.svg'/>
		</figure>
		<div class='toolKit__title'>PLANT 9</div>
	</a>
</div>
</section>
$blockWidth: 100px;
$blockHeight: 300px;
$blockMargin: 0px ;
$viewpoint1: 430px;
$viewpoint2: 648px;
$viewpoint3:861px;

	
		img{
			width:100%;
		}
	

section{
	text-align:center;
		background-color:lightblue;
}

#toolKitList{
	// max-width:600px;
	margin:0 auto;
	padding:20px 10px;
	min-width:270px;
	display:grid;
	grid-gap:12px;

	grid-template-columns: repeat(2,1fr);
	// grid-template-rows:auto;
	grid-auto-rows: $blockHeight;
	@media(min-width:$viewpoint2){
		max-width:650px;
		grid-template-columns: repeat(3,200px);
	}
	@media (min-width: $viewpoint3){
			max-width:860px;
		grid-template-columns: repeat(4,200px);
	}
}
.block{
	background-color: lightyellow;
	width:100%;
	display:block;
}
.toolKit__title{
//	text-align:left;
	padding:20px 10px;
}
#block-a{
	grid-column: 1/ span 2;
	grid-row: 1 / span 2;
	figure{
		max-width: 420px;
	
	}
}
.block-b,.block-c{
	figure{
		max-width:200px;
	}
}
#block-b1{
	@media (min-width: $viewpoint3){
	grid-column:3/span 1;
	grid-row:1 / span 1;}
	
}
#block-b2{
	@media (min-width: $viewpoint3){	
		grid-column:4/span 1;
	grid-row:1 / span 1;}

}
#block-b3{
	@media (min-width: $viewpoint3){
	grid-column: 3/span 1;
		grid-row: 2 / span 1;}
}
#block-b4{
	@media (min-width: $viewpoint3){
	grid-column: 4/span 1;
		grid-row: 2 / span 1;}
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/swipe/2.0.0/swipe.min.js