HTML编写页面, 1.左侧一个侧边框div;右侧从上到下依次排列五个盒子; 2.右侧五个盒子的宽度刚好填充满页面,前2个盒子等高,第3,4个盒子是第2个盒子的2倍高 第五个盒子是第4个盒子的两倍高;每个盒子保有一定间距,且总体高度与左侧状态栏同高 3.右侧第四个(父)盒子有三个子盒子,子盒子与父盒子同高,宽度从左到右依次为较大,较小,中等;子盒子与父盒子保有一定间距 4.右侧第五个盒子有两个均等分的子盒子,子盒子与父盒子保有一定间距 5.右侧每个盒子具有一定浮动的圆角边框
时间: 2023-07-16 12:15:30 浏览: 89
可以使用以下 HTML 和 CSS 代码实现要求的页面布局:
HTML:
```
<div class="wrapper">
<div class="sidebar"></div>
<div class="content">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4">
<div class="sub-box sub-box1"></div>
<div class="sub-box sub-box2"></div>
<div class="sub-box sub-box3"></div>
</div>
<div class="box5">
<div class="sub-box sub-box4"></div>
<div class="sub-box sub-box5"></div>
</div>
</div>
</div>
```
CSS:
```
/* 设置页面宽度和高度 */
html, body {
height: 100%;
margin: 0;
}
/* 设置外层容器的宽度和高度 */
.wrapper {
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
/* 设置左侧状态栏的宽度和背景色 */
.sidebar {
width: 200px;
height: 100%;
background-color: #ccc;
}
/* 设置右侧内容区域的宽度和背景色 */
.content {
flex: 1;
display: flex;
flex-wrap: wrap;
padding: 20px;
box-sizing: border-box;
background-color: #eee;
}
/* 设置五个盒子的宽度和高度 */
.box1, .box2, .box3, .box4, .box5 {
width: calc((100% - 240px)/3);
margin-right: 20px;
margin-bottom: 20px;
box-sizing: border-box;
border-radius: 10px;
overflow: hidden;
float: left;
}
/* 设置第1个盒子的背景色 */
.box1 {
height: calc(25% - 20px);
background-color: #f2f2f2;
}
/* 设置第2个盒子的背景色 */
.box2 {
height: calc(25% - 20px);
background-color: #d9d9d9;
}
/* 设置第3、4个盒子的背景色和高度 */
.box3, .box4 {
height: calc(50% - 20px);
background-color: #c6c6c6;
}
/* 设置第3个盒子的高度 */
.box3 {
height: calc(25% - 20px);
}
/* 设置第4个盒子的高度 */
.box4 {
height: calc(75% - 20px);
}
/* 设置第5个盒子的背景色和高度 */
.box5 {
width: calc((100% - 240px)/2);
height: calc(50% - 20px);
background-color: #b3b3b3;
}
/* 设置第4个盒子的子盒子宽度和高度 */
.sub-box {
width: calc((100% - 60px)/3);
height: calc(100% - 20px);
margin-right: 10px;
box-sizing: border-box;
border-radius: 10px;
overflow: hidden;
float: left;
}
/* 设置第4个盒子的第1个子盒子背景色 */
.sub-box1 {
background-color: #a0a0a0;
height: 100%;
}
/* 设置第4个盒子的第2个子盒子背景色 */
.sub-box2 {
background-color: #8c8c8c;
height: 100%;
}
/* 设置第4个盒子的第3个子盒子背景色 */
.sub-box3 {
background-color: #787878;
height: 100%;
}
/* 设置第5个盒子的子盒子宽度和高度 */
.sub-box4, .sub-box5 {
width: calc((100% - 40px)/2);
height: calc(50% - 20px);
margin-right: 10px;
box-sizing: border-box;
border-radius: 10px;
overflow: hidden;
float: left;
}
/* 设置第5个盒子的第1个子盒子背景色 */
.sub-box4 {
background-color: #646464;
height: 100%;
}
/* 设置第5个盒子的第2个子盒子背景色 */
.sub-box5 {
background-color: #505050;
height: 100%;
}
/* 清除浮动 */
.clearfix::after {
content: "";
display: block;
clear: both;
}
```
注意事项:
- 使用 flex 布局,设置外层容器 `.wrapper` 为 `display: flex;`。
- 使用 `calc()` 函数计算盒子的宽度。
- 使用 `box-sizing: border-box;` 让盒子的宽度和高度包括内边距和边框。
- 使用 `float: left;` 让盒子浮动,实现左右排列。
- 使用 `border-radius: 10px;` 设置盒子的圆角边框。
- 使用 `overflow: hidden;` 让盒子内容超出部分隐藏。
- 使用 `.clearfix` 类清除浮动。
阅读全文