<!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; } </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> 更改代码使右侧第3,4,5个盒子边框出现一定圆角且与左侧状态栏有一定的距离
时间: 2023-07-15 20:15:38 浏览: 84
-doctype-html-html-lang-en-dir-ltr-head-meta-name:
可以通过添加以下样式来实现:
```
.box:nth-child(n+3) {
border-radius: 10px;
margin-top: 10px;
}
```
其中,`:nth-child(n+3)` 表示选择第3个及之后的所有 `.box` 元素,`border-radius` 可以设置圆角半径,`margin-top` 可以设置与上一个元素的距离。完整的代码如下:
```
<!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>
```
阅读全文