如何用CSS创建一个3X3的网格

352 阅读1分钟

介绍

在本教程中,我们将看到如何使用CSS网格创建一个简单的 3X3网格通过使用CSS网格

这是一个基本的3X3网格布局。我也应该在这里提到,这只是一个3X3网格布局的例子。它不是响应式的。

3X3网格的源代码

<!doctype html>
<html lang="en">
	<head>
		<!-- Required meta tags -->
		<title>3X3 Grid Demo - CodeHasBug</title>
		<meta name="description" content="This is a demo of how to create 3x3 grid in CSS" />
		
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		
		<!-- Bootstrap CSS -->
		<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
		
		<link rel="icon" href="https://codehasbug.com/wp-content/uploads/2021/06/gblogo.png" sizes="32x32" />
		<link rel="icon" href="https://codehasbug.com/wp-content/uploads/2021/06/gblogo.png" sizes="192x192" />
		<link rel="apple-touch-icon" href="https://codehasbug.com/wp-content/uploads/2021/06/gblogo.png" />
		<meta name="msapplication-TileImage" content="https://codehasbug.com/wp-content/uploads/2021/06/gblogo.png" />
		<style>
			.header	.custom-logo{
				width: 140px;
				height: auto;
			}
			.spacer{
				position: relative;
				height: 80px;
			}
			
			/******************
			*	Main style start here
			******************/
			.grid-box{
				display: grid;
				grid-gap: 20px;
				grid-template-columns: repeat(3, 1fr);
				margin-bottom: 40px;
			}
			
			.cell{
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 0px 2px rgb(0 0 0 / 7%), 0 5px 6px rgb(0 0 0 / 16%);
				height: 200px;
				background-color: #ffe186;
			}
		</style>
		
	</head>
	<body>
		<div class="container">	
			<div class="row">
				<div class="col-12 mt-5 text-center">
					<h1>3X3 Grid Demo</h1>
				</div>
			</div>
			
			<div class="row mt-3">
				<div class="col-12">
					
					<div class="grid-box">
						<div class="cell"> Cell 1 </div>
						<div class="cell"> Cell 2 </div>
						<div class="cell"> Cell 3 </div>
						<div class="cell"> Cell 4 </div>
						<div class="cell"> Cell 5 </div>
						<div class="cell"> Cell 6 </div>
						<div class="cell"> Cell 7 </div>
						<div class="cell"> Cell 8 </div>
						<div class="cell"> Cell 9 </div>
					</div>
				</div>
			</div>
			<div class="spacer"></div>
		</div>
		
		<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
		<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"></script>
	</body>
</html>