<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>页面布局</title> <style> /* 使用grid布局 */ .container { display: grid; grid-template-columns: 200px 1fr; /* 左侧宽度为200px,右侧占满剩余空间 */ grid-template-rows: 100vh; /* 总高度与视窗高度相同 */ } /* 左侧侧边栏样式 */ .sidebar { background-color: #f0f0f0; } /* 右侧盒子的容器样式 */ .boxes { display: flex; flex-direction: column; justify-content: space-between; height: 100%; } /* 右侧5个盒子样式 */ .box { flex-grow: 1; /* 平分宽度 */ background-color: #ccc; margin-bottom: 10px; } /* 第3,4,5个盒子样式 */ .box:nth-child(n+3) { border-radius: 10px; margin-top: 10px; } </style> </head> <body> <div class="container"> <div class="sidebar"> <!-- 左侧侧边栏内容 --> </div> <div class="boxes"> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div> </div> </body> </html>将右侧第三个盒子分割为三个,由左到右的大小为:最大,最小,中间
时间: 2023-07-15 16:15:44 浏览: 210
可以通过在第三个盒子内部再创建三个子盒子,并设置它们的宽度来实现分割效果。具体代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>页面布局</title>
<style>
/* 使用grid布局 */
.container {
display: grid;
grid-template-columns: 200px 1fr; /* 左侧宽度为200px,右侧占满剩余空间 */
grid-template-rows: 100vh; /* 总高度与视窗高度相同 */
}
/* 左侧侧边栏样式 */
.sidebar {
background-color: #f0f0f0;
}
/* 右侧盒子的容器样式 */
.boxes {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
/* 右侧5个盒子样式 */
.box {
flex-grow: 1; /* 平分宽度 */
background-color: #ccc;
margin-bottom: 10px;
}
/* 第3,4,5个盒子样式 */
.box:nth-child(n+3) {
border-radius: 10px;
margin-top: 10px;
}
/* 第三个盒子内部的三个子盒子样式 */
.box:nth-child(3) > div {
height: 100%;
}
.box:nth-child(3) > div:first-child {
background-color: red;
width: 70%;
}
.box:nth-child(3) > div:nth-child(2) {
background-color: blue;
width: 10%;
}
.box:nth-child(3) > div:last-child {
background-color: green;
width: 20%;
}
</style>
</head>
<body>
<div class="container">
<div class="sidebar">
<!-- 左侧侧边栏内容 -->
</div>
<div class="boxes">
<div class="box"></div>
<div class="box"></div>
<div class="box">
<div></div>
<div></div>
<div></div>
</div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
</body>
</html>
```
在第三个盒子内部创建了三个子盒子,分别设置为红色、蓝色、绿色,并设置宽度为70%、10%、20%。其中,红色盒子宽度最大,绿色盒子宽度最小,蓝色盒子在中间。通过这样的设置,就可以实现分割效果了。
阅读全文