项目1-1 三栏布局页面 三栏布局是一种常用的网页布局结构。当浏览器窗口的宽度发生变化时,页面中左侧边栏和右侧边栏的宽度固定不变,而内容区域的宽度会随着浏览器窗口宽度大小的变化而变化。请用html.css来写本项目
时间: 2024-10-19 09:08:43 浏览: 16
CSS三栏布局探讨——中间固定宽度两边自适应宽度
三栏布局通常包括一个左侧面导航栏、中间的内容区和右侧面板。这里是一个基本的HTML和CSS实现三栏布局的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
* {
box-sizing: border-box; /* 使用box-sizing属性包含元素的内边距和边框 */
}
.container {
display: flex; /* 使用Flex布局 */
justify-content: space-between; /* 左侧和右侧边栏保持等距离 */
width: 100%;
}
.sidebar-left {
width: 25%; /* 左侧边栏宽度占25%,可根据需求调整 */
background-color: #f0f0f0;
padding: 20px;
}
.content-area {
flex-grow: 1; /* 内容区自动填充剩余空间 */
background-color: #ffffff;
padding: 20px;
}
.sidebar-right {
width: 25%; /* 右侧边栏同理 */
background-color: #f0f0f0;
padding: 20px;
}
@media (max-width: 768px) { /* 当屏幕小于768px时,三列变为两列 */
.container {
justify-content: space-around; /* 左右两侧靠边缘分布 */
}
.sidebar-left,
.sidebar-right {
width: 48%; /* 边栏宽度减半 */
}
}
</style>
</head>
<body>
<div class="container">
<div class="sidebar-left">左侧栏内容</div>
<div class="content-area">中间内容区</div>
<div class="sidebar-right">右侧栏内容</div>
</div>
</body>
</html>
```
在这个例子中,`.container`是容器,`.sidebar-left`和`.sidebar-right`代表两侧固定的边栏,`.content-area`是响应式的内容区域。媒体查询(`@media`)用于创建一个响应式设计,在小屏幕设备上调整布局。
阅读全文