1. 响应式布局
<!DOCTYPE html>
<html>
<head>
<title>简单的响应式布局</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
nav {
background-color: #f2f2f2;
padding: 10px;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav ul li {
display: inline;
margin-right: 10px;
}
nav ul li a:hover {
background-color: #ccc;
}
nav ul li a {
color: #333;
text-decoration: none;
padding: 5px;
}
main {
padding: 20px;
}
section {
margin-bottom: 20px;
}
footer {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
position: fixed;
left: 0;
bottom: 0;
width: 100%;
}
</style>
</head>
<body>
<header>
<h1>响应式布局示例</h1>
</header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
<main>
<section>
<h2>欢迎来到我们的网站!</h2>
<p>这是一个简单的响应式布局示例。</p>
</section>
</main>
<footer>
<p>版权所有 © 2023</p>
</footer>
<script>
</script>
</body>
</html>

2. 块级布局
<!DOCTYPE html>
<html>
<head>
<title>简单的块级布局</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
main {
display: flex;
justify-content: space-between;
padding: 20px;
}
section {
flex-basis: 48%;
background-color: #f2f2f2;
padding: 20px;
margin-bottom: 20px;
}
.left-section {
order: 1;
}
.right-section {
order: 2;
}
footer {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
}
</style>
</head>
<body>
<header>
<h1>块级布局示例</h1>
</header>
<main>
<section class="left-section">
<h2>左侧区域</h2>
<p>这是左侧区域的内容。</p>
</section>
<section class="right-section">
<h2>右侧区域</h2>
<p>这是右侧区域的内容。</p>
</section>
</main>
<footer>
<p>版权所有 © 2023</p>
</footer>
<script src="main.js"></script>
</body>
</html>

3. 流式布局
<!DOCTYPE html>
<html>
<head>
<title>简单的流式布局</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
#content {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 20px;
}
.box {
flex-basis: 300px;
background-color: #f2f2f2;
padding: 20px;
margin: 10px;
}
footer {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
}
</style>
</head>
<body>
<header>
<h1>流式布局示例</h1>
</header>
<div id="content">
<div class="box">
<h2>盒子 1</h2>
<p>这是盒子 1 的内容。</p>
</div>
<div class="box">
<h2>盒子 2</h2>
<p>这是盒子 2 的内容。</p>
</div>
<div class="box">
<h2>盒子 3</h2>
<p>这是盒子 3 的内容。</p>
</div>
<div class="box">
<h2>盒子 4</h2>
<p>这是盒子 4 的内容。</p>
</div>
</div>
<footer>
<p>版权所有 © 2023</p>
</footer>
<script src="main.js"></script>
</body>
</html>

4. 定位布局
<!DOCTYPE html>
<html>
<head>
<title>简单的定位布局</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
#container {
position: relative;
width: 500px;
height: 300px;
background-color: #f2f2f2;
}
.box {
position: absolute;
padding: 20px;
background-color: #333;
color: #fff;
}
#box1 {
top: 20px;
left: 20px;
}
#box2 {
bottom: 20px;
right: 20px;
}
#box3 {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div id="container">
<div
id="box1"
class="box"
>盒子 1</div>
<div
id="box2"
class="box"
>盒子 2</div>
<div
id="box3"
class="box"
>盒子 3</div>
</div>
<script src="main.js"></script>
</body>
</html>

5. 多列布局
<!DOCTYPE html>
<html>
<head>
<title>简单的多列布局</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
#container {
display: flex;
justify-content: space-between;
padding: 20px;
}
.column {
flex-basis: 30%;
background-color: #f2f2f2;
padding: 20px;
margin: 10px;
}
</style>
</head>
<body>
<div id="container">
<div class="column">
<h2>列 1</h2>
<p>这是列 1 的内容。</p>
</div>
<div class="column">
<h2>列 2</h2>
<p>这是列 2 的内容。</p>
</div>
<div class="column">
<h2>列 3</h2>
<p>这是列 3 的内容。</p>
</div>
</div>
<script src="main.js"></script>
</body>
</html>

6. 网格布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
>
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
.box {
width: 1700px;
height: 500px;
border: 10px solid gray;
margin: 100px auto;
display: grid;
grid-template-columns: repeat(13, 100px);
grid-template-rows: repeat(4, 100px);
grid-gap: 10px 10px;
place-content: center center;
}
.box>div {
background: pink;
}
.box1 {
grid-row: 1/3;
grid-column: 12/14;
}
.box2 {
grid-row: 1/2;
grid-column: 10/12;
}
</style>
</head>
<body>
<div class="box">
<div class="box1">1</div>
<div class="box2">2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
<div>31</div>
<div>32</div>
<div>33</div>
<div>34</div>
<div>35</div>
<div>36</div>
<div>37</div>
<div>38</div>
<div>39</div>
<div>40</div>
<div>41</div>
<div>42</div>
<div>43</div>
<div>44</div>
<div>45</div>
<div>46</div>
<div>47</div>
<div>48</div>
</div>
</body>
</html>

7. 浮动布局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
>
<title>Document</title>
<style>
.nav {
width: 100%;
overflow: hidden;
}
.nav li {
float: left;
margin-right: 15px;
}
.nav li a {
display: block;
padding: 10px;
text-decoration: none;
color: #000;
}
</style>
</head>
<body>
<ul class="nav">
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</body>
</html>
