如何写HTML和css设计一个大盒子里面水平的分割成三个小盒子,第一个小盒子里面只有一个标题靠左,点击标题可以调转链接。第二个和第三个盒子里面均放置八个图标,每个图标中间都有间隔,且第1个和最后一个图标与大盒子的边框也有间隔。点击图标可以调转链接
时间: 2024-11-22 13:36:06 浏览: 9
要实现这个布局,我们可以使用HTML和CSS。首先,我们需要创建一个包含三个小盒子的大盒子,然后分别设置每个小盒子的样式和内容。
以下是一个简单的示例代码:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>大盒子分割成三个小盒子</title>
<style>
/* 设置大盒子的样式 */
.container {
display: flex;
width: 100%;
padding: 20px;
box-sizing: border-box;
}
/* 设置小盒子的样式 */
.box {
flex: 1;
margin: 0 10px; /* 设置间隔 */
padding: 20px;
border: 1px solid #ccc;
box-sizing: border-box;
}
/* 第一个小盒子的标题样式 */
.box h2 {
margin: 0;
padding: 0;
text-align: left;
}
/* 图标容器的样式 */
.icons {
display: flex;
justify-content: space-between;
align-items: center;
}
/* 单个图标的样式 */
.icon {
width: 50px;
height: 50px;
background-color: #f0f0f0;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none; /* 去掉链接下划线 */
color: black; /* 设置文字颜色 */
}
/* 第一个和最后一个图标与大盒子的边框间隔 */
.icons .icon:first-child,
.icons .icon:last-child {
margin-left: -10px; /* 负边距 */
margin-right: -10px; /* 负边距 */
}
</style>
</head>
<body>
<div class="container">
<!-- 第一个小盒子 -->
<div class="box">
<h2><a href="#link1">标题1</a></h2>
</div>
<!-- 第二个小盒子 -->
<div class="box">
<div class="icons">
<a href="#link2" class="icon">🔔</a>
<a href="#link3" class="icon">🔔</a>
<a href="#link4" class="icon">🔔</a>
<a href="#link5" class="icon">🔔</a>
<a href="#link6" class="icon">🔔</a>
<a href="#link7" class="icon">🔔</a>
<a href="#link8" class="icon">🔔</a>
<a href="#link9" class="icon">🔔</a>
</div>
</div>
<!-- 第三个小盒子 -->
<div class="box">
<div class="icons">
<a href="#link10" class="icon">🔔</a>
<a href="#link11" class="icon">🔔</a>
<a href="#link12" class="icon">🔔</a>
<a href="#link13" class="icon">🔔</a>
<a href="#link14" class="icon">🔔</a>
<a href="#link15" class="icon">🔔</a>
<a href="#link16" class="icon">🔔</a>
<a href="#link17" class="icon">🔔</a>
</div>
</div>
</div>
</body>
</html>
```
### 解释:
1. **大盒子** (`.container`):使用 `display: flex` 来创建水平布局,并设置了一些内边距和边框。
阅读全文